當前位置: 首頁>>技術教程>>正文


macos – 在Ubuntu中使用Mac OS X “say”命令嗎?

, ,

問題描述

在Ubuntu 9.10中,是否有等效於Mac的終端命令”say”?

最佳方案

espeak默認應在Linux上作為text-to-speech引擎安裝。

通過執行以下操作,您應該能夠從命令行發出聲音:

echo "Text to speak"|espeak

您也可以通過隻輸入espeak本身來開始espeak,然後輸入要說的每一行文本,然後按enter。

您可以查看其他用於Linux的TTS引擎:

Espeak在以下位置可用(但應默認安裝!):

次佳方案

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

第三種方案

在業力中可以安裝許多語音合成器,我嘗試過的大多數都具有控製台版本。

在突觸中搜索”Speech”以獲取完整列表。 espeak軟件包的工作方式類似於say

第四種方案

安裝speech-dispatcher以及合成器(皮革,節日等),然後

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

它將使用您配置的任何合成器。

-p -25將音調降低…根據需要進行更改。 -e使用標準輸入

參考資料

本文由Ubuntu問答整理, 博文地址: https://ubuntuqa.com/zh-tw/article/9459.html,未經允許,請勿轉載。