问题标签 [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.

0 投票
1 回答
3953 浏览

android - 在 Android 上播放 opus-codec

我正在寻找一种将 opus-codec(解码器部分)与我的 Android 应用程序集成的方法。

你知道任何已经这样做的实现吗?我们目前正在使用 ogg-vorbis 进行语音提示,考虑使用 speex(已弃用,但很少有记录的尝试)或 opus(目前没有记录的尝试)。

如果我们不得不走 NDK 路线,您认为它应该为我们提供应用程序大小的改进吗?平台支持 OggVorbis,speex 和 opus 都不支持。

0 投票
1 回答
370 浏览

python - Python:Ogg/Speex 音频播放?

是否有一个模块支持在 Windows 上的 Python 2.6 中播放 Ogg/Speex(不是 Ogg/Vorbis)编码文件的音频?

0 投票
0 回答
1724 浏览

python - 使用 python 在文件中输出 speex 编码

我正在使用在此博客上找到的脚本Google 语音识别与 python(我感谢作者)。

如您所见,我稍微修改了脚本以使其以 .spx 格式写入和输出文件,但它不起作用。

有什么建议吗?

谢谢你的帮助。

编辑:我在 Ubuntu-linux 机器下运行这个脚本。

0 投票
1 回答
1184 浏览

android - 在 Android 中编译 speex (STATIC_LIBRARY)

我正在尝试在 Android 中编译 Speex 库。当我在共享模式下编译这个库时,一切都很好,但是当我尝试在静态模式下编译它时,ndk 似乎什么都不做并且它没有生成库。

我读过我只需要更改include $(BUILD_SHARED_LIBRARY)(BUILD_STATIC_LIBRARY)但这不起作用,库没有编译,我在控制台中没有任何错误。

安卓.mk

应用程序.mk

怎么了?为什么 NDK 不编译库?

0 投票
1 回答
938 浏览

ios - Speex(在 ios 中)质量很差(和机器人)声音

我正在尝试使用 speex 进行编码/解码,当我不这样做时,音频响亮而清晰,但是当我编码/解码以测试音频质量时,我得到的音频质量非常差,而且声音很机器人。

这是我的初始化音频方法:

我的 speex 编码和解码功能:

最后,调用 speex 编码和解码的函数并将其复制到将由特定回调播放的缓冲区:

任何人都会知道为什么我的质量如此差?根据网站上的 speex 示例,它不应该这样呈现......

0 投票
2 回答
10808 浏览

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 的指示?谢谢阅读。

0 投票
0 回答
1093 浏览

c# - 如何在 Silverlight C# 上实现声学回声消除,我正在使用 speex

我一直在研究 Silverlight 语音聊天应用程序,使用 speex(基本上是 C# 移植的 Jspeex)进行编码和解码。我想实现以下内容:

  1. 在 C# 中使用 Speex 进行声学回声消除:我一直在环顾四周,还没有找到可行的解决方案,或者真的不确定如何做到这一点。
  2. 声音的质量非常嘈杂,每 30 秒就会中断一次。

以下是我迄今为止实现的代码:

/*******************************编码******************* ***************/

/****************************解码******************** *******************/

我一直在调整 speex 编码和解码类以获得最佳语音质量,但没有运气。并且一直在 speex 类中搜索我可以访问和实现的任何 AEC,这里也没有运气,但是 speex 文档提到了 C++ 中的 AEC,但不清楚如何在 C# 中实现。

我是 C# 开发的新手,请指导,如果可能的话,请指出一个可以帮助我实现这个 AEC 并提高语音质量的方向。我很感激任何指导。

谢谢!

0 投票
2 回答
2098 浏览

html5-audio - 如何通过 html5 播放 .spx 文件?

从 html5 规范来看,它似乎支持 spx: http ://dev.w3.org/html5/spec-preview/the-source-element.html

使用:

但从我的尝试来看,它不能在 Firefox 17 和 Chrome 中播放,你能帮忙吗?

0 投票
0 回答
451 浏览

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() (代码中使用当前设置):

0 投票
0 回答
209 浏览

java - 从 URL 播放 SPEEX 文件的 Java 小程序

我正在编写一个 java 小程序,它将从一个 URL 播放一个 Speex (.SPX) 文件。我对 Java Sound API 没有任何经验。JSpeex 文档非常无用。我设法拼凑了一些代码,但到目前为止还没有成功。到目前为止,我有这个:

但是,剪辑不会打开。(它打印“打开剪辑......”然后阻止)。我做错了什么?

Ps 我正在使用 Eclipse