问题标签 [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 投票
0 回答
1139 浏览

actionscript - 将原始 pcm 转换为 speex?

对于延迟问题,我想将 speex 编码的音频帧数据发送到服务器,而不是像我现在发送的原始 PCM。

问题是我在闪存中执行此操作,并且我想使用套接字连接来流式传输编码的 spx 数据帧。

我阅读了 speex 手册,不幸的是它没有详细介绍用于将 pcm 转换为 spx 数据的实际 CELP 算法,它简要介绍了激励增益的使用以及它如何获取滤波器系数。

它的库位于 dll 中——死胡同。

我真的很想在 actionscript 中创建一个转换类。这可能吗?有这方面的任何文件吗?我一直在谷歌搜索无济于事。你会认为那里会有更多关于 speex 的文档......

如果我不能做到这一点,那么最有文档记录的音频格式是什么?

谢谢

0 投票
1 回答
552 浏览

windows-phone-7 - 适用于 Windows Phone 7 的 Speex

尽我所能尝试我找不到适用于 Windows Phone 7 的 Speex 实现。如果已经完成,我宁愿不尝试自己将其移植到 C#。谁能指出我对 Speex 的 WP7 实施?

0 投票
0 回答
2135 浏览

python - Python语音通信

您好,我正在尝试找出一些假设通过网络发送语音的代码。我发送的音频有问题,但它只是一系列响亮的哔哔声,而不是我输入的音频

哔声结束后,我得到一个 EOFError

我花了过去 48 小时试图弄清楚这一点,任何想法都非常感谢

相关代码

0 投票
1 回答
1343 浏览

ogg - 将原始 Speex 包装在 OGG 容器中

是否有任何库允许将原始 speex 打包到 ogg 容器中?我知道 Jspeex,但是——据我所知——这个库只处理 Ogg/Speex 和 PCM。但是我已经有一个 Speex 流并且想将它包装在一个 Ogg 容器中。

谢谢你的支持

0 投票
3 回答
3962 浏览

iphone - 如何在 ios 中使用 AudioQueue 对 speex 进行编码/解码

如果有人有使用 AudioQueue 编码/解码 speex 音频格式的经验?

我试图通过编辑 SpeakHere 示例来实现它。但不是成功!

从苹果 API 文档中,AudioQueue 可以支持编解码器,但我找不到任何示例。谁能给我一些建议?我已经在 XCode 4 的项目中成功编译了 speex 编解码器。

0 投票
2 回答
1271 浏览

java - 在java中解析ogg文件而不解码

我有一个 .spx 文件(Ogg带有 Speex 编码音频的文件)。我想用来Java将 Speex 编码的字节从Ogg容器中提取出来。

问题是,似乎我能找到的所有 Java 库 ( JSpeex, JOrbis) 都是在假设我也想将音频解码为 raw 的情况下编写的pcm,而我没有。

那里有通用Ogg格式阅读器库Java吗?另一方面,是否可以使用部分JSpeexJOrbis做我想要的?

0 投票
1 回答
309 浏览

c - Speex 语音聊天:尝试解码时 EXC_BAD_ACCESS 崩溃

我正在开发语音聊天,我使用 speex 来压缩正在传输的数据。但是当我尝试解码接收到的数据时遇到了崩溃。我使用以下代码压缩数据:

初始化方法(只运行一次):

压缩方法:

解压方法:

和之前一样的初始化

它在 speex_decode 处崩溃而没有错误。我检查了输入 NSData 和输出的长度,它们是相同的。里面的字节是一样的。

0 投票
1 回答
3602 浏览

actionscript-3 - 用于 Google Speech API 的 Flash SPEEX 编解码器覆盖 - 一个挑战

人们已经知道如何使用 Google Speech API(Speech-To-Text)。我试图让它与 Flash Speex 编解码器一起工作,但我就是想不通。我尝试在每 160 个字节之前插入帧大小字节(正如一些消息来源所说),但这不起作用。

所以我发布了一个挑战,以某种方式翻译 Flash speex 字节以供 Google Speech API 理解。

这是基本的弹性代码:

有关更多信息,请查看以下链接: http: //mikepultz.com/2011/03/accessing-google-speech-api-chrome-11/Chrome 是否具有针对“x-webkit-speech”输入元素的内置语音识别?

0 投票
1 回答
734 浏览

c++ - speex 烦人的滴答声

我正在制作一个使用 Speex、OpenAL 和 linsndfile 的应用程序。

问题是,当我使用 libsndfile 在文件中写入样本缓冲区(原始 pcm 无符号 16)时,一切都是正确的。但如果我对它们进行编码,然后使用 Spexx 对其进行解码,我会在每个样本之间得到一个“滴答”。我首先考虑的是样本丢失或某些缓冲区太大。但我什么也没找到。起初,代码是在一个带有 boost 线程的架构中,并被分成多个类。即使有了这个最少的代码,我的问题仍然存在。

这是产生问题的完整最小代码。谢谢你的帮助。

-lspeex -lsndfile -lopenal

0 投票
1 回答
1067 浏览

android - 移动设备上的 Speex jitterbuffers

我正在使用一个使用 speex jitterbuffer 的应用程序。发生的情况是,当连接性变化很大时,jitterbuffers 似乎会变大,结果是很长的延迟(最多 5 秒)——基本上,看起来好像没有丢包。

我想减少延迟;最多容忍 1 秒的延迟,即使这意味着丢弃旧的缓冲数据包。我的问题是如何配置 speex jitterbuffer 来做到这一点?

谢谢