0 votos

¿Cómo puedo hacer que `say` utilice un idioma diferente para la misma voz?

En la lista de voz emitida por say -v ? Algunos nombres hablan varios idiomas. (Las respuestas en esta pregunta sólo se ocupan de voces en un solo idioma). Un subconjunto de lo que veo incluye:

Sandy (German (Germany)) de_DE    # Hallo! Ich heiße Sandy.
Sandy (English (UK)) en_GB    # Hello! My name is Sandy.
Sandy (English (US)) en_US    # Hello! My name is Sandy.
Sandy (Spanish (Spain)) es_ES    # ¡Hola! Me llamo Sandy.
Sandy (Spanish (Mexico)) es_MX    # ¡Hola! Me llamo Sandy.
Sandy (Finnish (Finland)) fi_FI    # Hei! Nimeni on Sandy.
Sandy (French (Canada)) fr_CA    # Bonjour! Je m’appelle Sandy.
Sandy (French (France)) fr_FR    # Bonjour, je m’appelle Sandy.
Sandy (Italian (Italy)) it_IT    # Ciao! Mi chiamo Sandy.
Sandy (Portuguese (Brazil)) pt_BR    # Olá, meu nome é Sandy.
Sara                da_DK    # Hej, jeg hedder Sara. Jeg er en dansk stemme.
Satu                fi_FI    # Hei, minun nimeni on Satu. Olen suomalainen ääni.
Shelley (German (Germany)) de_DE    # Hallo! Ich heiße Shelley.
Shelley (English (UK)) en_GB    # Hello! My name is Shelley.
Shelley (English (US)) en_US    # Hello! My name is Shelley.
Shelley (Spanish (Spain)) es_ES    # ¡Hola! Me llamo Shelley.
Shelley (Spanish (Mexico)) es_MX    # ¡Hola! Me llamo Shelley.
Shelley (Finnish (Finland)) fi_FI    # Hei! Nimeni on Shelley.
Shelley (French (Canada)) fr_CA    # Bonjour! Je m’appelle Shelley.
Shelley (French (France)) fr_FR    # Bonjour, je m’appelle Shelley.
Shelley (Italian (Italy)) it_IT    # Ciao! Mi chiamo Shelley.
Shelley (Portuguese (Brazil)) pt_BR    # Olá, meu nome é Shelley.

Pero say -v Shelley es_ES "Hola amigos" no funciona, y en realidad tampoco say -v Shelley "Hi there" ; ambos fallan con un error repetido como:

2023-04-14 16:15:34.968 say[96121:9557619] Could not retrieve voice [AVSpeechSynthesisProviderVoice 0x60000092cf00] Name: Shelley, Identifier: com.apple.eloquence.en-GB.Shelley, Supported Languages (
    "en-GB"
), Age: 0, Gender: 0, Size: 0, Version: (null)

¿Cómo puedo utilizar esta voz y especificar qué idioma quiero?

1voto

Oskar Puntos 1242

La variable LANG define la configuración regional, por lo que es necesario establecerla primero (suponiendo que bash o zsh - exportarlo) y, a continuación, emita su say

export LANG=es_ES
say -v Shelley "Hola amigos"

Mi LANG era en_US.UTF-8 inicialmente, por lo que puede echo $LANG para inspeccionarlo antes de realizar la exportación anterior... Sin embargo, en realidad no necesito la exportación y Shelley sabe cómo decir "Hola Amigos" y "Hi there" sin establecer ninguna variable.

Me pregunto si su say o la configuración está personalizada de alguna manera para causar los errores y la falta de hablar. Estoy en un básico / bastante limpio MacOS Ventura

  • Versión del producto: 13.3.1
  • BuildVersion: 22E261

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X