두 가지 언어의 텍스트 음성 변환 바로 가기


13

Mac의 Text to Speech 기능을 많이 사용합니다. 설정> 음성> 텍스트 음성 변환에서도 빠른 액세스를 위해 "키"를 설정했습니다.

Text to Speech에서 독일어를 읽을 수 있기를 원하고 OS Lion에서 다른 언어에 대한 음성을 제공하기 때문에 독일어에 대한 두 번째 지름길을 갖고 싶습니다.

아무도 내가 이것을 설정할 수있는 곳을 알고 있습니까? 아니면 독일어 텍스트를 읽기 전에 시스템 음성을 지속적으로 변경하는 유일한 방법입니까? (그리고 영어 텍스트를 위해 음성을 Alex로 재설정하십시오)? 프랑스어 텍스트는 어떻습니까?

이 일반적인 문제에는 어떤 옵션이 있습니까?


2
이미 OS X에 내장 된 기능을 사용해 보셨습니까?
nohillside

답변:


19

다음과 같이 말하십시오…

sayOS X의 다른 음성과 함께 명령을 사용하여 다른 언어를 얻을 수 있습니다. Thomas프랑스어 발음이나 Yannick독일어 음성을 사용하십시오 .

이 예제에서는 Thomas와 French를 사용합니다. 이것이 내가 알고 있지만 Yannick독일어 텍스트에서도 잘 작동하기 때문입니다.

응용 프로그램> 유틸리티> Terminal.app 에서 다음 명령을 시도하십시오 .

say -v Thomas  "Bonjour. Je m'appelle Thomas."

이것이 허용 가능한 경우 say, Automator 서비스에서 명령을 마무리 할 수 ​​있습니다 . 우리는 다음에 할 것입니다.

자동화 서비스

Automator 서비스를 작성하려면 다음을 수행하십시오.

  1. Automator.app 실행
  2. 새로운 빠른 조치 작성 (이전 서비스 )
  3. AppleScript 실행 액션 추가
  4. 아래 AppleScript에 복사하여 붙여 넣습니다.

    on run {input, parameters}
        do shell script "say -v Thomas " & (quoted form of (input as string))
        return input
    end run
    
  5. 프랑스어 로 서비스를 저장하십시오

자동화는 서비스를 말한다

서비스를 사용하려면

  1. TextEdit 또는 Safari에서 텍스트를 선택하십시오.
  2. Control + 클릭하여 상황에 맞는 메뉴 표시
  3. 서비스 선택 > 프랑스어로 말하기

vo! 다른 언어와 음성 도 가능합니다.

이 Automator 방식을 사용하면 컴퓨터 기본 음성을 원하는 언어로 유지할 수 있습니다. 선택한 텍스트를 다른 음성으로 읽을 수 있습니다.

사용 가능한 음성 및 언어

다음 명령으로 사용 가능한 음성 및 관련 언어를 나열 할 수 있습니다.

say -v ?

사용 가능한 음성은 macOS 버전마다 다를 수 있습니다. macOS 10.13에서 명령은 다음을 반환합니다.

Alex                en_US    # Most people recognize me by my voice.
Alice               it_IT    # Salve, mi chiamo Alice e sono una voce italiana.
Alva                sv_SE    # Hej, jag heter Alva. Jag är en svensk röst.
Amelie              fr_CA    # Bonjour, je m’appelle Amelie. Je suis une voix canadienne.
Anna                de_DE    # Hallo, ich heiße Anna und ich bin eine deutsche Stimme.
Carmit              he_IL    # שלום. קוראים לי כרמית, ואני קול בשפה העברית.
Damayanti           id_ID    # Halo, nama saya Damayanti. Saya berbahasa Indonesia.
Daniel              en_GB    # Hello, my name is Daniel. I am a British-English voice.
Diego               es_AR    # Hola, me llamo Diego y soy una voz española.
Ellen               nl_BE    # Hallo, mijn naam is Ellen. Ik ben een Belgische stem.
Fiona               en-scotland # Hello, my name is Fiona. I am a Scottish-English voice.
Fred                en_US    # I sure like being inside this fancy computer
Ioana               ro_RO    # Bună, mă cheamă Ioana . Sunt o voce românească.
Joana               pt_PT    # Olá, chamo-me Joana e dou voz ao português falado em Portugal.
Jorge               es_ES    # Hola, me llamo Jorge y soy una voz española.
Juan                es_MX    # Hola, me llamo Juan y soy una voz mexicana.
Kanya               th_TH    # สวัสดีค่ะ ดิฉันชื่อKanya
Karen               en_AU    # Hello, my name is Karen. I am an Australian-English voice.
Kyoko               ja_JP    # こんにちは、私の名前はKyokoです。日本語の音声をお届けします。
Laura               sk_SK    # Ahoj. Volám sa Laura . Som hlas v slovenskom jazyku.
Lekha               hi_IN    # नमस्कार, मेरा नाम लेखा है. मैं हिन्दी में बोलने वाली आवाज़ हूँ.
Luca                it_IT    # Salve, mi chiamo Luca e sono una voce italiana.
Luciana             pt_BR    # Olá, o meu nome é Luciana e a minha voz corresponde ao português que é falado no Brasil
Maged               ar_SA    # مرحبًا اسمي Maged. أنا عربي من السعودية.
Mariska             hu_HU    # Üdvözlöm! Mariska vagyok. Én vagyok a magyar hang.
Mei-Jia             zh_TW    # 您好,我叫美佳。我說國語。
Melina              el_GR    # Γεια σας, ονομάζομαι Melina. Είμαι μια ελληνική φωνή.
Milena              ru_RU    # Здравствуйте, меня зовут Milena. Я – русский голос системы.
Moira               en_IE    # Hello, my name is Moira. I am an Irish-English voice.
Monica              es_ES    # Hola, me llamo Monica y soy una voz española.
Nora                nb_NO    # Hei, jeg heter Nora. Jeg er en norsk stemme.
Paulina             es_MX    # Hola, me llamo Paulina y soy una voz mexicana.
Samantha            en_US    # Hello, my name is Samantha. I am an American-English voice.
Sara                da_DK    # Hej, jeg hedder Sara. Jeg er en dansk stemme.
Satu                fi_FI    # Hei, minun nimeni on Satu. Olen suomalainen ääni.
Serena              en_GB    # Hello, my name is Serena. I am a British-English voice.
Sin-ji              zh_HK    # 您好,我叫 Sin-ji。我講廣東話。
Tessa               en_ZA    # Hello, my name is Tessa. I am a South African-English voice.
Thomas              fr_FR    # Bonjour, je m’appelle Thomas. Je suis une voix française.
Ting-Ting           zh_CN    # 您好,我叫Ting-Ting。我讲中文普通话。
Tom                 en_US    # Hello, my name is Tom. I am an American-English voice.
Veena               en_IN    # Hello, my name is Veena. I am an Indian-English voice.
Victoria            en_US    # Isn't it nice to have a computer that will talk to you?
Xander              nl_NL    # Hallo, mijn naam is Xander. Ik ben een Nederlandse stem.
Yelda               tr_TR    # Merhaba, benim adım Yelda. Ben Türkçe bir sesim.
Yuna                ko_KR    # 안녕하세요. 제 이름은 Yuna입니다. 저는 한국어 음성입니다.
Yuri                ru_RU    # Здравствуйте, меня зовут Yuri. Я – русский голос системы.
Zosia               pl_PL    # Witaj. Mam na imię Zosia, jestem głosem kobiecym dla języka polskiego.
Zuzana              cs_CZ    # Dobrý den, jmenuji se Zuzana. Jsem český hlas.

2
프랑스어 원어민으로서의 나의 (매우 주관적인) 평가에 근거하여, 나는 목소리가 매우 좋다고 말할 것입니다. 방금이 사이트에 가입하여 답변을 찬성했습니다
휴식 시간

2
좋은 답변입니다! 다른 언어에도 쉽게 일반화 될 수 있다고 생각합니다. 이 경우 내레이터의 이름은 무엇입니까? :-)
개미

다른 많은 음성 및 언어 를 사용할 수 있습니다. 기타 언어 섹션을 참조하십시오 .
Graham Miln

1
답변을 업데이트했습니다. 저는 믿습니다 서비스가 지금이라고 빠른 액션 맥 OS 10.14 인치
Graham Miln

Siri의 음성을 선택하는 방법이 있습니까?
SuperSpy

6

오래된 게시물의 종류이며 아마도 해결책을 이미 찾았을 것입니다. 이를 단순화하는 한 가지 방법은 Automator를 사용하는 것입니다.

Automator를 열고 서비스를 선택하고 서비스에서 선택한 텍스트를 수신 한 다음 "텍스트 말하기"동작을 끌어서 선택하여 음성 (예 : Ryan Speaking)을 선택합니다.

다른 목소리로 반복하십시오.

서비스 목록은 Service Scrubber 응용 프로그램을 사용하여 편집 / 정리할 수 있으며 시스템 환경 설정> 키보드> 키보드 단축키> 서비스에서 부분적으로 편집 할 수 있습니다.

편집 : 이제 서비스 메뉴 아래에 둘 이상의 음색이 있으므로 시스템 환경 설정> 키보드> 키보드 단축키> 애플리케이션 단축키로 이동하여 각 음색에 대해 새 단축키를 생성 할 수 있습니다.

지금까지는 내 컴퓨터 (OS 10.6.8)에서 다음과 같이 작동합니다. 기본 시스템 음성 : 음성 준비에서 Control + S로 선택된 Ryan (Infovox) 바로 가기. 영어 텍스트가 시작되고 중지됩니다.

내가 지정한 Control + Y 독일어 음성 (Lion OS의 Yannick 음성). Control + Y는 선택한 독일어 텍스트에 대한 독일어 음성을 시작합니다. 기본 시작 / 중지 바로 가기를 두 번 클릭하면 중지 할 수 있습니다 (여기서 Control + S + S). 두 번 누르는 이유는 한 번 누르면 독일어 음성보다 영어 음성이 시작되기 때문입니다. 그게 내가 지금까지 올 수있는 최선입니다. 바로 가기가 다른 바로 가기와 충돌하지 않는지 확인하십시오. 추가 바로 가기를 사용하면 여러 음성 스레드를 시작하여 서로 대화하고 기본 시스템 음성을 추가하여 프로세서 활동을 유도 할 수 있지만, 바로 가기를 두 번 실행하여 말하기를 중지하는 것을 기억하면 아무런 문제가 없습니다. 기본 음성.

이것이 시스템 전체에서 작동하는지 확실하지 않지만 사용중인 브라우저, Mail 및 BookReader 앱에서 작동합니다.

편집 2 : Automator Service를 통해 보조 텍스트 음성 변환 음성을 활성화하면 Automator Runner 프로세스가 팬 속도를 높이면서 프로세서 활동을 100 % 이상으로 향상시킵니다. 이것에 대한 해결책이 있는지 확실하지 않습니다.


1
Automator 워크 플로우의 스크린 샷을 추가 할 수 있습니까? Automator를 사용하면 일반적으로 텍스트 설명보다 이해하기 쉽습니다
nohillside

2

시스템 음성을 프랑스어로 설정할 수도 있습니다.

시스템 환경 설정> 받아쓰기 및 음성> 문자 음성으로 이동 하여 시스템 음성을 Thomas예를 들어 설정하십시오 .

그때:

  1. 모든 응용 프로그램에서 텍스트를 선택하십시오
  2. Control상황에 맞는 메뉴를 표시하려면 + 클릭
  3. 말하기> 말하기 시작을 선택하십시오

바로 가기를 설정하는 옵션도 있으므로 텍스트를 선택하고 바로 가기를 눌러 프랑스어로 말하기 시작하면됩니다.



2
  1. Automator.app 실행

  2. 새로운 서비스 만들기

  3. 텍스트 말하기 액션 추가

  4. 사만다를 선택하십시오

  5. 서비스를 SpeakSamantha 로 저장

텍스트 말하기 액션 추가

서비스에 대한 키보드 단축키 설정

  1. 시스템 환경 설정 열기

  2. 키보드 선택

  3. 바로 가기 선택

  4. 서비스 선택

  5. SpeakSamantha에 대한 바로 가기, Command + Alt + 1 만들기

SpeakSamantha의 바로 가기 만들기

서비스를 이용하려면

  1. 브라우저를 엽니 다

  2. 영어 텍스트를 선택하십시오

  3. Command + Alt + 1을 누릅니다.

연설을 중단하려면 (방법 1)

  1. 보도 Alt + ESC

연설을 중단하려면 (방법 2)

  1. 메뉴 막대에서 회전 코그 아이콘을 클릭하십시오.

  2. ⨂를 클릭하십시오

메뉴 막대에서 회전 코그 아이콘을 클릭하십시오.

두 번째 음성을 추가하려면

  1. 다음과 같은 사소한 변경 사항을 추가하여 위의 프로세스를 반복하십시오.

  2. 두 번째 음성 (예 : 독일어 음성 Anna) 을 선택하십시오.

  3. 서비스를 SpeakAnna 로 저장

  4. 키보드 바로 가기 만들기 명령 + Alt + 2 에 대한 SpeakAnna을

알려진 작은 문제 : 연설을 끝내거나 연설을 끝내기 전에 바로 가기를 다시 누르지 마십시오. 그렇지 않으면 다음과 같은 오류 메시지가 나타납니다.

여기에 이미지 설명을 입력하십시오


1

Mikofox의 답변에Speak Text 자세히 설명 된 것처럼 표준 동작으로 사용자 정의 서비스를 사용하여 특정 대체 음성으로 선택한 텍스트를 말하면 큰 단점이 있습니다 .

내장 된 TTS 서비스를 사용하여 키보드 바로 가기를 다시 누르기 만하면 재생을 쉽게 중지 할 수 없습니다 .

거기 두 솔루션은 :

공개 : 사전 패키지 서비스와 voicesCLI를 만들었습니다.

  • CLI사용하여 재생 토글을 구현할 수 있는 Run Shell Script조치를 사용 하여 사용자 정의 서비스를 빌드하십시오 (이전 호출에서 여전히 말하고있는 동안 호출되면 말을 중지 함).say

    • 작동하는 간단한 구현에 대해서는 아래를 참조하십시오. 그러나 시스템 환경 설정을 통해 개별 음성에 대해 구성 할 수있는 사용자 지정 말하기 속도 (분당 단어 수)는 적용되지 않습니다.
    • 사용자 정의 말하기 속도를 높이는 솔루션에는 약간의 작업이 더 필요합니다. 사전 패키지 된 서비스는 여기에서 찾을 수 있습니다 . 직접 다운로드 링크를 사용하십시오 (현재 상태로 유지됨).
  • 또는 필요에 따라 기본 음성 을 전환하는 서비스를 생성 하면 내장 된 TTS 서비스를 재생 토글 기능과 함께 사용할 수 있습니다.

    • OSX 기본 음성을 변경할 수있는 프로그램 방법을 제공하지 않지만, 당신은 사용할 수있는 사전 패키지 서비스 상의 내장 voicesCLI를 :
      의 지시에 따라 여기 하거나 사용하는 직접 다운로드 링크를 (현재 남아있을 것입니다).

재생 토글로 간단한 서비스 구현 :

언급 한 바와 같이, 선택한 음성에 대해 구성된 사용자 지정 말하기 속도는 적용되지 않습니다.

  • Automator에서 새로운 서비스 생성
  • 기본값을 유지합니다 (서비스는 모든 응용 프로그램에서 텍스트를받습니다)
  • Run Shell Script조치를 추가 하고 다음을 붙여 넣으십시오.
#  ------- BEGIN: CUSTOMIZE
 # Specify the voice to speak with.
voice=Vicki
#  ------- END: CUSTOMIZE

  # If `say` is running, we assume that a previous invocation is still speaking  
  # and speaking should be *stopped*.
  # Caveat: This will only work if either the original app from which speaking was initiated is still
  #         frontmost with text selected, or, coincidentally, a now different frontmost app also has
  #         text selected. Otherwise, this service won't be active.
pgrep -x say && { pkill -x say; exit; }

  # Read the text to speak into a variable.
txt=$(</dev/stdin)

  # Speak, using the standard `say` CLI.
say -v "$voice" "$txt"

0

Mikofox가 언급했듯이 텍스트 말하기를위한 Automator 서비스를 만들 수 있습니다.

10.8 및 10.7에는 메뉴 막대에서 서비스 메뉴 위로 마우스를 가져갈 때까지 Automator 서비스의 바로 가기가 항상 작동하지 않는 버그가 있습니다.
WorkflowServiceRunner는 텍스트를 말할 때 100 %가 넘는 CPU를 사용할 수 있습니다.

이 스크립트에 바로 가기를 할당하기 위해 FastScripts를 사용했습니다.

try -- if the clipboard is empty, trying to get it results in an error
    set old to the clipboard as record
end try
try
    tell application "System Events" to keystroke "c" using command down
    delay 0.05
    set input to the clipboard
    try
        set the clipboard to old
    end try
    say input using "Kyoko"
end try

또 다른 옵션은 다음과 같은 것을 실행하는 것 pbpaste | say -v kyoko입니다.


1
도구에서 Siri의 음성을 선택하는 방법이 있습니까? 스위치 기본 음성 유틸리티를 만들어 주셔서 감사합니다!
SuperSpy

이 pbpaste 기술은 우수합니다! 감사! echo 'Guten Tag. Wie geht es?' | pbcopy && pbpaste | say -v Anna
블라디미르 부 카낙
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.