> @allai/web@0.1.0 dev D:\workAI\AllAi\apps\web > next dev ▲ Next.js 14.2.10 - Local: http://localhost:3000 - Experiments (use with caution): · turbo · typedRoutes ✓ Starting... ✓ Ready in 2.3s ⨯ ../../packages/i18n/dictionaries/pt.ts Error: x 'const' declarations must be initialized ,-[D:\workAI\AllAi\packages\i18n\dictionaries\pt.ts:242:1] 242 | } 243 | } 244 | }, 245 | ,-> videoWorkbench: { 246 | | menuTitle: "Modelos de vídeo", 247 | | modelLabels: { 248 | | veo3: "Veo 3", 249 | | "veo3-fast": "Veo 3 Fast", 250 | | veo2: "Veo 2" 251 | | }, 252 | | promptLabel: "Prompt", 253 | | promptPlaceholder: "Descreva cena, câmera, movimento e dicas de áudio...", 254 | | promptHint: "Inclua diálogos entre aspas e instruções sonoras para faixas mais ricas.", 255 | | negativePromptLabel: "Prompt negativo", 256 | | negativePromptPlaceholder: "Elementos para evitar (ex.: cartoon, baixa qualidade)...", 257 | | modeLabel: "Modo de geração", 258 | | modeOptions: { 259 | | "text-to-video": "Texto para vídeo", 260 | | "image-to-video": "Imagem para vídeo" 261 | | }, 262 | | aspectLabel: "Proporção", 263 | | resolutionLabel: "Resolução", 264 | | personLabel: "Geração de pessoas", 265 | | seedLabel: "Seed", 266 | | referenceLabel: "Imagem de referência (opcional)", 267 | | referenceHint: "PNG/JPG, até 20 MB", 268 | | removeLabel: "Remover referência", 269 | | generate: "Gerar vídeo", 270 | | clearAll: "Limpar configurações", 271 | | history: { 272 | | title: "Renders recentes", 273 | | subtitle: "Os vídeos aparecerão aqui assim que a API estiver conectada.", 274 | | button: "Histórico" 275 | | }, 276 | | promos: { 277 | | veo3: { 278 | | tag: "Motion Lab", 279 | | title: "Veo 3.1 | Modelo cinematográfico principal", 280 | | description: 281 | | "Modelo avançado integrado ao Gemini para clipes de 8 segundos em 720p ou 1080p com realismo e áudio nativo.", 282 | | bulletPoints: [ 283 | | "Amplie projetos Veo existentes adicionando novas cenas com vídeo extend.", 284 | | "Defina o primeiro e o último quadro para orientar o movimento com geração quadro a quadro.", 285 | | "Direcione o resultado criativo usando até três imagens de controle." 286 | | ] 287 | | }, 288 | | "veo3-fast": { 289 | | tag: "Motion Lab", 290 | | title: "Veo 3 Fast | Ritmo de produção", 291 | | description: 292 | | "Otimizado para iterações rápidas e workloads que precisam de alta qualidade com baixa latência.", 293 | | bulletPoints: [ 294 | | "Ideal para testes A/B ou assets sociais sob demanda.", 295 | | "Suporta fluxos texto-vídeo e animação de imagem com áudio nativo.", 296 | | "Equilibre velocidade e fidelidade com padrões ajustados para uso profissional." 297 | | ] 298 | | }, 299 | | veo2: { 300 | | tag: "Legacy Lab", 301 | | title: "Veo 2 | Narrativas estilizadas", 302 | | description: 303 | | "Geração anterior para storyboards rápidos, curtas estilizados e experimentos atmosféricos.", 304 | | bulletPoints: [ 305 | | "Gere até dois clipes por requisição com 5-8 segundos.", 306 | | "Perfeito para exploração onde direção criativa importa mais que resolução.", 307 | | "Misture prompts com quadros de referência para dar vida a concept art." 308 | | ] 309 | | } 310 | | } 311 | `-> }, 312 | auth: { 313 | loginTitle: "Bem-vindo de volta", 314 | loginSubtitle: "Entre para acessar todos os workbenches, gerir créditos e revisar seu histórico.", `---- x 'const' declarations must be initialized ,-[D:\workAI\AllAi\packages\i18n\dictionaries\pt.ts:309:1] 309 | } 310 | } 311 | }, 312 | ,-> auth: { 313 | | loginTitle: "Bem-vindo de volta", 314 | | loginSubtitle: "Entre para acessar todos os workbenches, gerir créditos e revisar seu histórico.", 315 | | registerTitle: "Crie sua conta AllAI", 316 | | registerSubtitle: "Cadastre-se com e-mail ou continue com o Google para começar já.", 317 | | emailLabel: "E-mail", 318 | | passwordLabel: "Senha", 319 | | confirmPasswordLabel: "Confirmar senha", 320 | | submitLogin: "Entrar", 321 | | submitRegister: "Criar conta", 322 | | orDivider: "ou", 323 | | googleButton: "Continuar com Google", 324 | | registerCta: "Novo por aqui?", 325 | | registerLink: "Crie uma conta", 326 | | loginCta: "Já possui uma conta?", 327 | | loginLink: "Faça login", 328 | | errorGeneric: "Algo deu errado. Tente novamente.", 329 | | passwordMismatch: "As senhas precisam ser iguais." 330 | `-> }, 331 | account: { 332 | title: "Visão geral da conta", 333 | subtitle: "Gerencie perfil, veja seu saldo de créditos e histórico de recargas.", `---- x 'const' declarations must be initialized ,-[D:\workAI\AllAi\packages\i18n\dictionaries\pt.ts:328:1] 328 | errorGeneric: "Algo deu errado. Tente novamente.", 329 | passwordMismatch: "As senhas precisam ser iguais." 330 | }, 331 | ,-> account: { 332 | | title: "Visão geral da conta", 333 | | subtitle: "Gerencie perfil, veja seu saldo de créditos e histórico de recargas.", 334 | | balanceLabel: "Créditos disponíveis", 335 | | historyTitle: "Histórico de recargas", 336 | | historyEmpty: "Nenhuma recarga ainda. Adicione créditos para gerar mais conteúdo.", 337 | | refreshLabel: "Atualizar" 338 | `-> } 339 | }; 340 | 341 | export default ptDictionary; `---- x Expression expected ,-[D:\workAI\AllAi\packages\i18n\dictionaries\pt.ts:336:1] 336 | historyEmpty: "Nenhuma recarga ainda. Adicione créditos para gerar mais conteúdo.", 337 | refreshLabel: "Atualizar" 338 | } 339 | }; : ^ 340 | 341 | export default ptDictionary; `---- Caused by: Syntax Error Import trace for requested module: ../../packages/i18n/dictionaries/pt.ts ../../packages/i18n/config.ts ./src/config/i18n.ts ○ Compiling /middleware ... Watchpack Error (initial scan): Error: EINVAL: invalid argument, lstat 'D:\System Volume Information' Watchpack Error (initial scan): Error: EINVAL: invalid argument, lstat 'D:\System Volume Information' ✓ Compiled /_error in 624ms (254 modules) Watchpack Error (initial scan): Error: EINVAL: invalid argument, lstat 'D:\System Volume Information' GET / 404 in 6ms ○ Compiling /_not-found ... [webpack.cache.PackFileCacheStrategy] Caching failed for pack: Error: EBUSY: resource busy or locked, rename 'D:\workAI\AllAi\apps\web\.next\cache\webpack\client-development-fallback\0.pack.gz_' -> 'D:\workAI\AllAi\apps\web\.next\cache\webpack\client-development-fallback\0.pack.gz' ⨯ ../../packages/i18n/dictionaries/pt.ts Error: x 'const' declarations must be initialized ,-[D:\workAI\AllAi\packages\i18n\dictionaries\pt.ts:242:1] 242 | } 243 | } 244 | }, 245 | ,-> videoWorkbench: { 246 | | menuTitle: "Modelos de vídeo", 247 | | modelLabels: { 248 | | veo3: "Veo 3", 249 | | "veo3-fast": "Veo 3 Fast", 250 | | veo2: "Veo 2" 251 | | }, 252 | | promptLabel: "Prompt", 253 | | promptPlaceholder: "Descreva cena, câmera, movimento e dicas de áudio...", 254 | | promptHint: "Inclua diálogos entre aspas e instruções sonoras para faixas mais ricas.", 255 | | negativePromptLabel: "Prompt negativo", 256 | | negativePromptPlaceholder: "Elementos para evitar (ex.: cartoon, baixa qualidade)...", 257 | | modeLabel: "Modo de geração", 258 | | modeOptions: { 259 | | "text-to-video": "Texto para vídeo", 260 | | "image-to-video": "Imagem para vídeo" 261 | | }, 262 | | aspectLabel: "Proporção", 263 | | resolutionLabel: "Resolução", 264 | | personLabel: "Geração de pessoas", 265 | | seedLabel: "Seed", 266 | | referenceLabel: "Imagem de referência (opcional)", 267 | | referenceHint: "PNG/JPG, até 20 MB", 268 | | removeLabel: "Remover referência", 269 | | generate: "Gerar vídeo", 270 | | clearAll: "Limpar configurações", 271 | | history: { 272 | | title: "Renders recentes", 273 | | subtitle: "Os vídeos aparecerão aqui assim que a API estiver conectada.", 274 | | button: "Histórico" 275 | | }, 276 | | promos: { 277 | | veo3: { 278 | | tag: "Motion Lab", 279 | | title: "Veo 3.1 | Modelo cinematográfico principal", 280 | | description: 281 | | "Modelo avançado integrado ao Gemini para clipes de 8 segundos em 720p ou 1080p com realismo e áudio nativo.", 282 | | bulletPoints: [ 283 | | "Amplie projetos Veo existentes adicionando novas cenas com vídeo extend.", 284 | | "Defina o primeiro e o último quadro para orientar o movimento com geração quadro a quadro.", 285 | | "Direcione o resultado criativo usando até três imagens de controle." 286 | | ] 287 | | }, 288 | | "veo3-fast": { 289 | | tag: "Motion Lab", 290 | | title: "Veo 3 Fast | Ritmo de produção", 291 | | description: 292 | | "Otimizado para iterações rápidas e workloads que precisam de alta qualidade com baixa latência.", 293 | | bulletPoints: [ 294 | | "Ideal para testes A/B ou assets sociais sob demanda.", 295 | | "Suporta fluxos texto-vídeo e animação de imagem com áudio nativo.", 296 | | "Equilibre velocidade e fidelidade com padrões ajustados para uso profissional." 297 | | ] 298 | | }, 299 | | veo2: { 300 | | tag: "Legacy Lab", 301 | | title: "Veo 2 | Narrativas estilizadas", 302 | | description: 303 | | "Geração anterior para storyboards rápidos, curtas estilizados e experimentos atmosféricos.", 304 | | bulletPoints: [ 305 | | "Gere até dois clipes por requisição com 5-8 segundos.", 306 | | "Perfeito para exploração onde direção criativa importa mais que resolução.", 307 | | "Misture prompts com quadros de referência para dar vida a concept art." 308 | | ] 309 | | } 310 | | } 311 | `-> }, 312 | auth: { 313 | loginTitle: "Bem-vindo de volta", 314 | loginSubtitle: "Entre para acessar todos os workbenches, gerir créditos e revisar seu histórico.", `---- x 'const' declarations must be initialized ,-[D:\workAI\AllAi\packages\i18n\dictionaries\pt.ts:309:1] 309 | } 310 | } 311 | }, 312 | ,-> auth: { 313 | | loginTitle: "Bem-vindo de volta", 314 | | loginSubtitle: "Entre para acessar todos os workbenches, gerir créditos e revisar seu histórico.", 315 | | registerTitle: "Crie sua conta AllAI", 316 | | registerSubtitle: "Cadastre-se com e-mail ou continue com o Google para começar já.", 317 | | emailLabel: "E-mail", 318 | | passwordLabel: "Senha", 319 | | confirmPasswordLabel: "Confirmar senha", 320 | | submitLogin: "Entrar", 321 | | submitRegister: "Criar conta", 322 | | orDivider: "ou", 323 | | googleButton: "Continuar com Google", 324 | | registerCta: "Novo por aqui?", 325 | | registerLink: "Crie uma conta", 326 | | loginCta: "Já possui uma conta?", 327 | | loginLink: "Faça login", 328 | | errorGeneric: "Algo deu errado. Tente novamente.", 329 | | passwordMismatch: "As senhas precisam ser iguais." 330 | `-> }, 331 | account: { 332 | title: "Visão geral da conta", 333 | subtitle: "Gerencie perfil, veja seu saldo de créditos e histórico de recargas.", `---- x 'const' declarations must be initialized ,-[D:\workAI\AllAi\packages\i18n\dictionaries\pt.ts:328:1] 328 | errorGeneric: "Algo deu errado. Tente novamente.", 329 | passwordMismatch: "As senhas precisam ser iguais." 330 | }, 331 | ,-> account: { 332 | | title: "Visão geral da conta", 333 | | subtitle: "Gerencie perfil, veja seu saldo de créditos e histórico de recargas.", 334 | | balanceLabel: "Créditos disponíveis", 335 | | historyTitle: "Histórico de recargas", 336 | | historyEmpty: "Nenhuma recarga ainda. Adicione créditos para gerar mais conteúdo.", 337 | | refreshLabel: "Atualizar" 338 | `-> } 339 | }; 340 | 341 | export default ptDictionary; `---- x Expression expected ,-[D:\workAI\AllAi\packages\i18n\dictionaries\pt.ts:336:1] 336 | historyEmpty: "Nenhuma recarga ainda. Adicione créditos para gerar mais conteúdo.", 337 | refreshLabel: "Atualizar" 338 | } 339 | }; : ^ 340 | 341 | export default ptDictionary; `---- Caused by: Syntax Error Import trace for requested module: ../../packages/i18n/dictionaries/pt.ts ../../packages/i18n/config.ts ./src/config/i18n.ts ./app/layout.tsx ⨯ ../../packages/i18n/dictionaries/pt.ts Error: Failed to read source code from D:\workAI\AllAi\packages\i18n\dictionaries\pt.ts Caused by: Не удается найти указанный файл. (os error 2) Import trace for requested module: ../../packages/i18n/dictionaries/pt.ts ../../packages/i18n/config.ts ./src/config/i18n.ts ./app/layout.tsx GET /_next/static/webpack/ac41e5b21a30af00.webpack.hot-update.json 500 in 431ms ⚠ Fast Refresh had to perform a full reload due to a runtime error. ⨯ ../../packages/i18n/dictionaries/pt.ts Error: Failed to read source code from D:\workAI\AllAi\packages\i18n\dictionaries\pt.ts Caused by: Не удается найти указанный файл. (os error 2) Import trace for requested module: ../../packages/i18n/dictionaries/pt.ts ../../packages/i18n/config.ts ./src/config/i18n.ts ./app/layout.tsx GET / 404 in 2ms ✓ Compiled /_not-found in 327ms (863 modules)