Receta: Combinaciones con pipes
yaku lee de stdin y escribe a stdout, lo que lo hace ideal para pipelines de Unix.
Traducir un PDF
Sección titulada «Traducir un PDF»Use markitdown para extraer texto de PDFs, luego traduzca:
markitdown report.pdf | yaku --to es --format mdTraducir una página web
Sección titulada «Traducir una página web»Use curl para obtener una página y traducir su contenido:
curl -s https://example.com | yaku --to esPara contenido Markdown:
curl -s https://raw.githubusercontent.com/user/repo/main/README.md | \ yaku --to es --format mdTraducir issues de GitHub
Sección titulada «Traducir issues de GitHub»Use el CLI de GitHub para obtener y traducir issues:
# Traducir el cuerpo de un issuegh issue view 123 --json body -q .body | yaku --to es
# Traducir todos los comentarios de un issuegh api repos/owner/repo/issues/123/comments \ --jq '.[].body' | yaku --to esTraducir respuestas de API
Sección titulada «Traducir respuestas de API»# Traducir respuesta JSON de APIcurl -s https://api.example.com/products | yaku --to es --format json
# Traducir y canalizar a jq para formatocurl -s https://api.example.com/data | \ yaku --to es --format json | jq '.'Traducir contenido del portapapeles
Sección titulada «Traducir contenido del portapapeles»# macOS: traducir portapapeles y reemplazarpbpaste | yaku --to es | pbcopy
# Linux (xclip)xclip -selection clipboard -o | yaku --to es | xclip -selection clipboardTraducir y escribir a archivo
Sección titulada «Traducir y escribir a archivo»# Usando la opción -oecho "Hello" | yaku --to es -o saludo.txt
# Usando redirección del shellecho "Hello" | yaku --to es > saludo.txt
# Traducir múltiples archivos con un buclefor f in docs/en/*.md; do yaku --to es -f "$f" -o "docs/es/$(basename "$f")"doneTraducir páginas de manual
Sección titulada «Traducir páginas de manual»man ls | col -b | yaku --to es | lesscol -b elimina los códigos de formato de la salida de páginas de manual.
Encadenar con procesamiento de texto
Sección titulada «Encadenar con procesamiento de texto»# Traducir solo las primeras 100 líneashead -100 large-doc.md | yaku --to es --format md
# Traducir, luego contar palabrasyaku --to es -f article.en.md | wc -w
# Extraer cadenas del código, traducirgrep -Eo '"[^"]*"' src/strings.go | yaku --to esConsejos
Sección titulada «Consejos»- Use
--formatal canalizar. Sin una extensión de archivo para detectar, yaku usa texto plano por defecto. Configure--format md,--format jsono--format yamlexplícitamente. - Filtre antes de traducir. Use
head,tailogreppara reducir el tamaño de entrada. Esto ahorra tokens y tiempo. - Use
-oen lugar de>para salida a archivo. La opción-omuestra un mensaje de confirmación en stderr, haciendo más claro que el archivo fue escrito.