问题标签 [speex]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 在 Android 上播放 opus-codec
我正在寻找一种将 opus-codec(解码器部分)与我的 Android 应用程序集成的方法。
你知道任何已经这样做的实现吗?我们目前正在使用 ogg-vorbis 进行语音提示,考虑使用 speex(已弃用,但很少有记录的尝试)或 opus(目前没有记录的尝试)。
如果我们不得不走 NDK 路线,您认为它应该为我们提供应用程序大小的改进吗?平台支持 OggVorbis,speex 和 opus 都不支持。
python - Python:Ogg/Speex 音频播放?
是否有一个模块支持在 Windows 上的 Python 2.6 中播放 Ogg/Speex(不是 Ogg/Vorbis)编码文件的音频?
python - 使用 python 在文件中输出 speex 编码
我正在使用在此博客上找到的脚本Google 语音识别与 python(我感谢作者)。
如您所见,我稍微修改了脚本以使其以 .spx 格式写入和输出文件,但它不起作用。
有什么建议吗?
谢谢你的帮助。
编辑:我在 Ubuntu-linux 机器下运行这个脚本。
android - 在 Android 中编译 speex (STATIC_LIBRARY)
我正在尝试在 Android 中编译 Speex 库。当我在共享模式下编译这个库时,一切都很好,但是当我尝试在静态模式下编译它时,ndk 似乎什么都不做并且它没有生成库。
我读过我只需要更改include $(BUILD_SHARED_LIBRARY)
,(BUILD_STATIC_LIBRARY)
但这不起作用,库没有编译,我在控制台中没有任何错误。
安卓.mk
应用程序.mk
怎么了?为什么 NDK 不编译库?
ios - Speex(在 ios 中)质量很差(和机器人)声音
我正在尝试使用 speex 进行编码/解码,当我不这样做时,音频响亮而清晰,但是当我编码/解码以测试音频质量时,我得到的音频质量非常差,而且声音很机器人。
这是我的初始化音频方法:
我的 speex 编码和解码功能:
最后,调用 speex 编码和解码的函数并将其复制到将由特定回调播放的缓冲区:
任何人都会知道为什么我的质量如此差?根据网站上的 speex 示例,它不应该这样呈现......
android - Speex 回声消除配置
我正在使用它的 AudioRecord 和 AudioTrack 类以及通过 NDK 的 Speex 来制作一个 Android 到 Android VoIP(扬声器)应用程序来进行回声消除。我能够成功地传入 Speex 的 speex_echo_cancellation() 函数并从中检索数据,但回声仍然存在。
这是录制/发送和接收/播放音频的相关android线程代码:
以下是相关的 NDK/JNI 代码:
这些代码运行良好,音频数据肯定是从 android-to-android 发送/接收/处理/播放的。给定 8000 Hz 的音频采样率和 2000 字节/1000shorts 的数据包大小,我发现需要 1000 的 frameSize 才能使播放的音频流畅。filterLength 的大多数值(根据 Speex 文档又名尾长)将运行,但似乎对回声消除没有影响。
有没有人足够了解 AEC 来为我提供一些关于实施或配置 Speex 的指示?谢谢阅读。
c# - 如何在 Silverlight C# 上实现声学回声消除,我正在使用 speex
我一直在研究 Silverlight 语音聊天应用程序,使用 speex(基本上是 C# 移植的 Jspeex)进行编码和解码。我想实现以下内容:
- 在 C# 中使用 Speex 进行声学回声消除:我一直在环顾四周,还没有找到可行的解决方案,或者真的不确定如何做到这一点。
- 声音的质量非常嘈杂,每 30 秒就会中断一次。
以下是我迄今为止实现的代码:
/*******************************编码******************* ***************/
/****************************解码******************** *******************/
我一直在调整 speex 编码和解码类以获得最佳语音质量,但没有运气。并且一直在 speex 类中搜索我可以访问和实现的任何 AEC,这里也没有运气,但是 speex 文档提到了 C++ 中的 AEC,但不清楚如何在 C# 中实现。
我是 C# 开发的新手,请指导,如果可能的话,请指出一个可以帮助我实现这个 AEC 并提高语音质量的方向。我很感激任何指导。
谢谢!
html5-audio - 如何通过 html5 播放 .spx 文件?
从 html5 规范来看,它似乎支持 spx: http ://dev.w3.org/html5/spec-preview/the-source-element.html
使用:
但从我的尝试来看,它不能在 Firefox 17 和 Chrome 中播放,你能帮忙吗?
java - 使用 NSpeex 在 WP7 中编码有效,使用 JSpeex 在 JavaEE 服务器上解码流不起作用
正如主题所述,我在 Windows Phone 7 中使用 NSpeex(v1.1.1,使用 Speex v1.2rc1)编码音频没有问题。我已经通过首先对流进行编码来验证这一点,然后在再次解码后立即添加 wav 标头并将其发送回 wav 播放正常的服务器。但是,如果我将编码流发送到服务器并尝试使用 JSpeex(v0.9.7,使用 Speex v1.0.3)对其进行解码,我只会得到不同类型的 StreamCorruptedExceptions 并摆弄解码设置。
我是在这里遇到版本不可复制性,还是我只是做错了什么?如果有人对此配置有任何了解,我将不胜感激。我现在使用的代码:
手机端:
服务器端:
错误,发生在 processData() (代码中使用当前设置):
java - 从 URL 播放 SPEEX 文件的 Java 小程序
我正在编写一个 java 小程序,它将从一个 URL 播放一个 Speex (.SPX) 文件。我对 Java Sound API 没有任何经验。JSpeex 文档非常无用。我设法拼凑了一些代码,但到目前为止还没有成功。到目前为止,我有这个:
但是,剪辑不会打开。(它打印“打开剪辑......”然后阻止)。我做错了什么?
Ps 我正在使用 Eclipse