我想做一个自动呼叫应用程序,它会拨打一些手机号码,并给他们回复,并以波形和文本格式记录那里的声音。是否可以在 PHP 中实现,或者有任何内置函数或类可以做到这一点?
我的Nexus One有它:
但是,在模拟器(API级别8,Android 2.2)上,无法找到上述任何内容.
Android 2.2不是语音搜索的一部分吗?如果是这样,为什么在我的Nexus One(Froyo)上找到它,而不是在模拟器上?
至少可以使用"语音输入和输出设置",我需要做什么?
更新1:我按照以下建议创建启用识别器的AVD的说明,但我仍然收到"识别器不存在"消息:

我还需要做什么?
尽管安装Google API,Android API 8,修订版2并使用它创建了一个特殊的AVD,我是否有可能仍然需要从Android Market安装语音搜索应用程序?
更新2:我按照迈克尔的更正来安装谷歌的语音搜索应用程序.这解决了"识别器不存在"的问题,但现在我遇到了一个新问题:

该应用程序的建议"再次说话"是假的:再次说话会一遍又一遍地呈现相同的错误消息.
speech-recognition speech-to-text voice-recognition android-emulator
仅从名称,我可以推导出stopListening()与startListening()相反.
我也可以理解destroy()与createSpeechRecognizer()相反.
但取消() ......与什么相反?
我在文档中找到的所有内容是:
取消语音识别.
cancel()与stopListening()有何不同?
认识到由谷歌服务器的演讲,我用SpeechRecognizer类与RecognitionListener组合中建议斯蒂芬的回答到这个问题。此外,我尝试使用 RecognitionListener 中的 onBufferReceived() 回调来捕获正在识别的音频信号,例如:
byte[] sig = new byte[500000] ;
int sigPos = 0 ;
...
public void onBufferReceived(byte[] buffer) {
System.arraycopy(buffer, 0, sig, sigPos, buffer.length) ;
sigPos += buffer.length ;
}
...
Run Code Online (Sandbox Code Playgroud)
这似乎工作正常,除非 SpeechRecognizer 无法连接到 Google 服务器、音频块未复制到上述sig数组中,并且会引发 HTTP 连接超时异常。SpeechRecognizer 最终连接到谷歌服务器,识别结果表明收到了完整的音频信号;只有sig数组缺少一些音频块。
有没有人遇到同样的问题?任何解决方案的提示?谢谢!
我想要做的是创建一个API,将人类语音翻译成IPA(国际音标)格式.我的问题是,关于如何在原始音频波形的水平上解码语音的资源在哪里.我找了一个API,但我发现的大部分内容都直接翻译成罗马字母.我正在寻找能够区分声乐语音的能力.
问题是寻找任何开源或简单的实现来衡量 iOS 应用程序上两个音频之间的相似程度。
简单来说,音频可以用一维向量来表示,来计算一维向量之间的距离。但是音频长度会有所不同,因此需要一些预处理等。
期待在这里得到一些线索,谢谢
我已经在我的Google眼镜上安装了一个应用程序,但是一旦我关闭它,我就必须连接回我的电脑再次启动它.
如何将我的应用程序注册到语音命令列表?例如"Ok Glass,告诉我立方体".因此,在主屏幕上,您以"OK Glass"开头,然后说出用户定义的字符串(例如"向我显示多维数据集"),并且将启动与此字符串关联的应用程序.之前我已经通过在应用程序清单中添加几行来看到了这一点,但无法再找到它.我知道这可能需要一个有根据的Glass设备,但没关系.
这个讨论与这个问题有关,但没有给出答案.
Android 内置了语音识别 API,如果运气好,您甚至可以让他们脱机工作.无论如何,使用SpeechRecognizer将为您提供一个相当完整的语音识别解决方案.
但是,我有兴趣实现Google Now风格的"热门词汇"(如"OK,Google"),可以激活正确的语音识别功能.这个热门词汇需要永远在线,并且为了电池和用户的无线账单,它不应该使用网络.换句话说,我如何复制Google Now的热门词功能?
我正在开发一个应用程序,我必须识别蓝牙耳机语音.我有很多麻烦,但仍然没有得到任何解决方案.
我正在关注此链接:
每次我从它那里得到假的mBluetoothAdapter.getProfileProxy(mContext,mHeadsetProfileListener,BluetoothProfile.HEADSET)
在startBluetooth11()方法中.
请帮忙.
我想创建一个应该在后台监听hotword的服务,这样当我打招呼时它应该调用一个活动,我怎么能这样做,关于voiceInteractionService但是我已经读过它不能使用它,是真的吗?有谁能告诉我应该如何解决这个问题?它关于热词检测器
我一直在关注这个
试过这个:
public class InteractionService extends VoiceInteractionService {
static final String TAG = "InteractionService" ;
private AlwaysOnHotwordDetector mHotwordDetector;
@Override
public void onCreate() {
super.onCreate();
Log.i(TAG, "service started");
}
@Override
public void onReady() {
super.onReady();
Log.i(TAG, "Creating " + this);
mHotwordDetector = createAlwaysOnHotwordDetector("Hello"
, Locale.forLanguageTag("en-US"), mHotwordCallback);
Log.i(TAG, "onReady");
}
private final AlwaysOnHotwordDetector.Callback mHotwordCallback =
new AlwaysOnHotwordDetector.Callback() {
@Override
public void onAvailabilityChanged(int status) {
Log.i(TAG, "onAvailabilityChanged(" + status + ")");
hotwordAvailabilityChangeHelper(status);
}
@Override
public void onDetected(AlwaysOnHotwordDetector
.EventPayload eventPayload) {
Log.i(TAG, …Run Code Online (Sandbox Code Playgroud)