gpt4 book ai didi

java - 调用语音输入功能 - CodenameOne 应用程序(iOS 端口)

转载 作者:行者123 更新时间:2023-12-01 16:19:45 27 4
gpt4 key购买 nike

我的 Android 应用程序有一个文本输入框,在 EditText 的右侧有一个按钮来调用语音输入功能。
我正在使用代号 One 移植该应用程序。目前,iOS 端口是目标。
该按钮有一个合适的图标。这是代码:

voiceInputButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent voiceIntent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
voiceIntent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_WEB_SEARCH);
try {
activity.startActivityForResult(voiceIntent, RESULT_SPEECH_REQUEST_CODE);
} catch (ActivityNotFoundException ex) {

}
}
});
它工作得很好,调用语音输入屏幕,然后将结果作为字符串传递回应用程序。
字符串是用户所说的内容(例如,一个单词)。
我需要在 iOS 的 CodenameOne 应用程序中具有此功能。
什么应该是等价的?是否需要通过原生接口(interface)调用原生 iOS 功能?

最佳答案

您可以通过 Speech 框架实现语音到文本,以对实时或预先录制的音频执行语音识别。更多信息:https://developer.apple.com/documentation/speech
关于 Codename One,您可以使用 Objective-C 代码创建 native 接口(interface)。
要将 Speech 框架与 Objective-C 一起使用,请参阅以下答案:
https://stackoverflow.com/a/43834120
答案是这样的:«[...] 要让它运行并测试它,您只需要一个非常基本的 UI,只需创建一个 UIButton 并将 microPhoneTapped 操作分配给它,按下时应用程序应该开始监听并记录它的所有内容通过麦克风听到控制台(在示例代码中 NSLog 是唯一接收文本的东西)。再次按下它应该会停止录制。 [...]»。这似乎非常接近您的要求。
显然,本地接口(interface)的创建需要时间。如需进一步帮助,您可以提出更具体的问题,希望我给了您有用的指示。

最后,同样在 Objective-C 中也有替代解决方案,例如:https://github.com/Azure-Samples/cognitive-services-speech-sdk/tree/master/quickstart/objectivec/ios/from-microphone
你可以在网上搜索:objective-c speech-to-text

关于java - 调用语音输入功能 - CodenameOne 应用程序(iOS 端口),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63519607/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com