簡體   English   中英

Openears要求允許使用麥克風

[英]Openears asking for permission to use microphone

我創建了一個使用Openears框架來讀取一些文本的應用程序。 但是我沒有使用任何Openears'語音識別/語音合成功能,只使用了對話功能。 我的應用程序被蘋果拒絕,因為應用程序沒有任何此類功能,應用程序要求允許使用麥克風。 以下是來自蘋果的拒絕消息:

During review we were prompted to provide consent to use the microphone, however, we were not able to find any features or functionality that use the microphone for audio recording.

The microphone consent request is generated by the use of either AVAudioSessionCategoryRecord or AVAudioSessionCategoryPlayAndRecord audio categories. 

If you do not intend to record audio with your application, it would be appropriate to choose the AVAudioSession session category that fits your application's needs or modify your app to include audio-recording features.

For more information, please refer to the Security section of the iOS SDK Release Notes for iOS 7 GM Seed.

我在應用程序中搜索了AVAudioSessionCategoryRecordAVAudioSessionCategoryPlayAndRecord音頻類別,如消息中所述,但找不到任何內容。 如何禁用提示使用麥克風的權限?

您的應用程序被拒絕是因為您不需要麥克風功能,默認情況下使用麥克風功能進行操作,因此會出現用戶權限的原因。 這些用戶權限是不允許的,因為Apple增加了用戶的安全功能,以便他們可以更好地控制他們希望應用程序能夠執行的操作。 如果您必須使用OpenEars音頻管理功能進行語音識別,請參閱更新1,否則使用Apples Siri的語音合成器在iOS 7上繼續使用其他解決方案。

在你的情況下,如果你想要做的就是讀出一些文字,那么你可以使用iOS7語音合成器,這是用來創建Siri語音的合成器。

這很容易設置,我目前正在使用它來實現我的一個項目,通過語音與用戶進行交互。 這是一個關於如何完成所有設置的快速教程:

語音合成器教程

更新1

在@ halle的評論之后,我決定更新那些必須使用OpenEars框架的人員,他們將只使用FliteController文本到語音功能,而不需要任何OpenEars語音識別。

您可以將FliteController屬性 noAudioSessionOverrides設置為 TRUE ,以確保OpenEars不會與音頻錄制流接口,這將阻止麥克風權限警報彈出。

 
 
 
  
  [self.fliteController setNoAudioSessionOverrides:TRUE]
 
  

更新2根據@ Halle的評論,您不再需要進行更新1:

只是從今天的更新1.65開始的更新,FliteController將不會自己進行音頻會話調用,因此這里沒有進一步的拒絕危險,並且沒有必要設置noAudioSessionOverrides。

對不起你的應用被拒絕了。 要僅在沒有任何與OpenEars中的語音識別相關的音頻會話管理的情況下使用TTS,請將FliteController的屬性noAudioSessionOverrides設置為TRUE。 這將導致沒有音頻會話改變/不使用麥克風流。

我將看看我是否可以為使用OpenEars的FliteController進行TTS的開發人員更加突出這個設置的文檔。

為了完整起見,有關如何在使用OpenEars時大大減少應用程序二進制文件大小的文檔,因為這對您來說也是一個問題:

http://www.politepix.com/forums/topic/slimming-down-your-app/ http://www.politepix.com/openears/support/#Q_How_can_I_trim_down_the_size_of_the_final_binary_for_distribution

編輯:從今天版本1.65的OpenEars及其插件開始,如果您只是使用FliteController,則沒有拒絕的危險,因為TTS類不再自行調用音頻會話。 感謝您對這一點的提醒,再次,抱歉,您因此拒絕了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM