2009-10-28 59 views
1

是否可以將NSSpeechRecognizer與預先錄製的音頻文件(而不是直接麥克風輸入)一起使用?使用NSSpeechRecognizer或替代音頻文件而不是麥克風輸入?

或者是否有Objective-C/Cocoa的其他語音到文本框架可用?

添加

而不是在正在運行的應用程序的外部設備(例如,iPhone)可被用於發送一個剛剛記錄的音頻流,以該桌面應用程序的計算機使用語音。然後,桌面Cocoa應用程序將使用分配的命令處理和執行應該執行的任何操作。

謝謝。

回答

1

雖然「語音」伴侶指南的「識別語音」部分中的第一段似乎暗示可以使用其他輸入,但我沒有看到以編程方式切換輸入的任何明顯方式。不過,我認爲這是通過系統偏好設置的。我猜它使用了那裏選擇的主要音頻輸入設備。

我懷疑,你正在尋找開放式的語音識別,而NSSpeechRecognizer不是。如果您想將任何預先錄製的音頻轉換爲文本(即製作錄音文本),那麼NSSpeechRecognizer完全不適合您,因爲您必須爲其提供一組「命令」來監聽。

從理論上講,你可以給它整個詞典,但我不認爲這會奏效,因爲你通常必須給它清楚,明確的命令。如果你給了它一堆東西來分析(實時),它的性能會受到影響。

最好的辦法就是看第三方開源解決方案。這裏有幾個通用的軟件包(沒有專門用於Cocoa/Objective-C),但是這提出了另一個問題:你在尋找什麼樣的認可?語音識別的兩種主要形式('訓練')對於不同的聲音和錄音環境來說更準確但不太靈活,而'開放'通常不太準確)。

如果你確切地表達了你正在努力完成的事情,這可能是最好的。

+0

謝謝你。看過NSSpeechRecognizer後,至少對於英文來說,使用語音來控制應用程序起到了很好的作用,但我正在考慮讓iPhone應用程序記錄聲音。這些應用程序將聲音發送到桌面Cocoa應用程序,該應用程序根據預先設置的命令處理和執行所需的任何操作。 – 2009-11-03 11:11:19