gpt4 book ai didi

ios - Cordova |从 iOS 上的麦克风获取直播

转载 作者:可可西里 更新时间:2023-11-01 06:22:47 24 4
gpt4 key购买 nike

我正在尝试构建一个语音日历应用程序,它需要使用来自麦克风的实时流来进行语音识别。

因此,您有一个按钮可以开始收听麦克风的声音,并在用户停止说话时自动停止。

我已经探索了 Cordova Media API,它允许我将数据记录到 wav 文件中。这可行,但会使过程非常缓慢,因为我需要等待录制完成。

我使用了 https://api.ai作为构建运行良好的应用程序的第一个版本的起点。它负责所有“听力”部分!

我的下一阶段是与几个不同的语音识别 API 集成。

我的主要问题是缺乏原生开发技能,那么是否有任何 cordova 插件可以帮助我做到这一点?

更新 1 - 2016 年 4 月 1 日

找到这个 https://subvisual.co/blog/posts/39-tutorial-html-audio-capture-streaming-to-node-js-no-browser-extensions将尝试通过 webrtc 在 cordova 中实现这一点。


更新 2 - 2016 年 4 月 1 日

已安装 https://github.com/eface2face/cordova-plugin-iosrtc利用 webrtc


更新 3 - 2016 年 4 月 2 日

卡在 AudioContext.createMediaStreamSource 不是 iOS 上的函数! AudioContext.createMediaStreamSource alternative for iOS?


2016 年 4 月 4 日至 6 日更新

Going Native - 是时候学习 iOS 开发了!

最佳答案

很遗憾得知您放弃了 Cordova,但如果您仍然感兴趣:我已经为 iOS 和 Android 创建了一个 cordova 插件,它使您能够捕获麦克风数据并将其转发到应用程序的 Web 层。您可以依靠 Web Audio API 来处理传入的声音,或者使用任何其他方式来编码和保存原始声音数据:

https://github.com/edimuj/cordova-plugin-audioinput

示例用法:

function onAudioInput( evt ) {
// 'evt.data' is an integer array containing raw audio data
console.log( "Audio data received: " + evt.data.length + " samples" );

// ... do something with the evt.data array ...
}

// Listen to audioinput events
window.addEventListener( "audioinput", onAudioInput, false );

// Start capturing audio from the microphone
audioinput.start();

关于ios - Cordova |从 iOS 上的麦克风获取直播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36360979/

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