Ubuntu의 Mac OS X“say”명령?


답변:


65

기본적으로 espeak는 Linux에서 텍스트 음성 변환 엔진으로 설치해야합니다.

다음과 같은 방법으로 명령 행에서 대화 할 수 있어야합니다.

echo "Text to speak"|espeak

직접 입력하여 말하기 시작한 다음 말하려는 espeak각 텍스트 줄을 입력하고 Enter를 누르십시오.

리눅스를위한 다른 TTS 엔진 :

Espeak는 다음 위치에서 사용할 수 있습니다 (그러나 기본적으로 설치해야합니다).


3
say 명령을 직접 바꾸려면 다음 함수를 사용할 수 있습니다. function say () {echo "@"| 말하다; }
Jason Axelson

리눅스에서 민트는 기본적으로 설치되지 않습니다;)
daveoncode

1
Espeak는 기본적으로 Ubuntu에 설치되지 않습니다.
jasonszhao 2016 년

29
alias say='echo "$1" | espeak -s 120 2>/dev/null'

그런 다음 다음을 사용할 수 있습니다.

say 'How are you doing?'

설명:

-s 120 #to make it slower than default
2>/dev/null #to eliminate error masseges on the console

1
내가 스크립트에서 .bashrc에 소스 때이 작동하지 않는 것
chovy

6

karmic에 설치할 수있는 많은 음성 합성기가 있으며, 내가 시도한 대부분의 콘솔에는 콘솔 버전이 있습니다.

전체 목록을 얻으려면 시냅틱에서 "음성"을 검색하십시오. espeak패키지처럼 작동합니다 say.


3

신디사이저 (플라이트, 페스티벌 등)와 함께 음성 디스패처 를 설치 한 다음

alias say='echo "$1" | spd-say -p -25 -e'

구성한 신디사이저를 사용합니다.

-p-25가 피치를 낮게 설정하고 있습니다. 원하는대로 변경하십시오. -e는 stdin을 사용합니다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.