2016-08-02 16 views
2

我正在對新潛在產品進行初步研究。部分產品需要iPhone和iPad上的語音轉文本保持打開狀態,直到用戶將其關閉。在我自己使用它的時候,我注意到,無論用戶是否停止說話,它會在30秒左右後自動關閉,或者在揚聲器中存在一定數量的有問題的單詞後關閉。無論如何,這個產品要求它一直保持在明確告訴停止狀態。有人曾經使用過嗎?是的,我嘗試了一次很好的搜索,似乎找不到任何實質內容,特別是用正確的語言編寫的任何內容。謝謝朋友!如何使iOS語音轉文本持久

回答

4

最好的答案是谷歌更多!在嘗試了幾個不同的關鍵字之後,您會偶然發現這個文檔,發現here。你可以從閱讀它,在語音識別節中看到,他們提到

iOS版10引入了支持連續語音識別,並幫助您構建應用程序,可以識別語音和抄寫它一個新的API成文本。

更令人驚歎的,他們定義了新的語音識別時,甚至還包括一些代碼來使用,如下圖所示:

let recognizer = SFSpeechRecognizer() 
let request = SFSpeechURLRecognitionRequest(url: audioFileURL) 
recognizer?.recognitionTask(with: request, resultHandler: { (result, error) in 
print (result?.bestTranscription.formattedString) 
}) 

真棒!那就是那麼簡單的搜索。希望這可以幫助一些人在未來,因爲我相信這一天將會到來,我們不再需要使用手指來使用手機。

+0

請不要僅僅停留在這一點!我發現我們需要「導入語音」 - 但「url」意味着什麼? - Xcode文檔是無聲的... – Grimxn

+0

我假設上述代碼中的url參數是某種音頻文件的位置,無論是在線(如youtube視頻),還是從Dropbox託管的文件。似乎是分析輸入語音 – Ethan

+2

@Grimxn的一種方式,這可以讓你從保存的音頻文件識別語音,而'SFSpeechAudioBufferRecognitionRequest'可以讓你認識到講話來自麥克風。 –

1

我發現here一個教程,顯示您的演講。但看到筆記:

蘋果限制每個設備識別。限制是未知的,但您可以聯繫Apple以獲取更多信息。 蘋果限制每個應用程序的識別。

如果你經常打的限制,請務必聯繫蘋果,他們可能可以解決這個問題。

語音識別使用了大量的功率和數據。

語音識別只持續大約在一分鐘時間。