2015-01-15 63 views
3

Mac OS的語音合成器具有一組讓你不喜歡的東西改變音高的嵌入式指令,語速,強調的水平,等等。例如,你可以使用iOS版是否支持AVSpeechSynthesizer嵌入式語音命令

這是[[emph +]]不是[[emph - ]]我的狗!

「不」一語中的

也就是說我的狗加重點單詞!

iOS語音合成器有沒有這樣的支持?看起來沒有,但我希望有人知道有一種方法可以做到這一點。

作爲一個後續的問題,是否有一種方法可以對給定語言環境中的「庫存」語音進行全局更改?在Siri設置中,您可以選擇語言和國家以及性別AVSpeechSynthesizer似乎只給你每種語言/國家的單一半隨機性別(例如,en-US的聲音是女性,en-GB是男性,en-AU是女性,沒有明顯的方式。修改)

回答

1

我同意,似乎可能不From the docs,似乎蘋果有意,你會創建單獨的話語和手動調節俯仰/率:

因爲話語可以控制語音參數,所以您可以將文本 分成需要不同參數的部分。例如,您可以通過增加音高並降低該發音相對於其他發音的比率 來強調句子,或者可以通過將每個發音與前導 或拖尾延遲放在一起的發音中,在句子之間引入暫停 。由於語音合成器向其代表發送消息至 ,因爲它的代表在開始或結束講話時可以通過 以更長的文本爲每個有意義的單元創建發言,以便 在講話過程中得到通知。

我在想創建一個類別擴展到AVSpeechUtterance來解析嵌入式命令(如你的例子),並自動創建單獨的話語。如果其他人已經做到了這一點,或者想要幫助,請告訴我。我會在這裏更新。