BeeHub

潮汐语音合成

要接入

流式合成,首包 300ms 以内

AI 助手 · Web免费增值订阅制中国大陆
访问应用

请先登录

接入信息

技术栈要求Python · gRPC
技术栈是否过滤体验者不过滤,仅作加急推送定向

附件要求:至少 1 个图片、视频或文件。「要接入」类应用建议附上终端输出、日志或脱敏后的代码片段。

应用介绍

支持流式返回的语音合成接口,提供 30 余种音色与情感参数。可上传 10 秒样本做音色克隆,支持 SSML 精细控制。

流式接口是 WebSocket,不是 HTTP chunked,接的时候注意。

需要写代码接入,靠 API / SDK / 文档使用

关注点

提交者最想被检验的地方。写体验记录时可以重点回应这些角度。

核心流程性能

评分分布

4 条体验记录 · 1–5 分制

3.9/ 5
文档可读性3.5
上手成本4.0
接入稳定性4.0
错误信息质量4.0
能力一致性4.3
推荐意愿3.5

推荐意愿分布

只对推荐意愿展开 1–5 分的完整分布,其余维度看左侧平均值即可。

5
4
50%
3
50%
2
1

体验记录 4

记录提交后不可修改,默认不公开:这里看到的是提交者已经公开的部分。公开的环境信息只有体验者自己声明的平台与设备,系统不会自动采集设备与浏览器信息。

老俞22 小时前待评价
3.5/ 5
文档可读性
上手成本
接入稳定性
错误信息质量
能力一致性
推荐意愿

使用环境Web·MacBook Pro 14 英寸

体验正文

本来只打算花十分钟看看,结果因为下面这个问题多折腾了半小时。

文档里 `POST /v1/batch` 的示例请求用 `items`,SDK 类型定义里却是 `requests`,两边对不上,我按示例写直接被类型检查拦住,只能翻源码才知道该用哪个。

multipart 字段名不匹配报错
multipart 字段名不匹配报错

在 429 响应头里明确 `Retry-After` 的单位并给出示例;希望客户端退避逻辑一次写对,减少无效重试和重复请求。

分页游标在特定 limit 下直接消失,看起来像翻到底了,其实数据已经丢了。

附件(1)

multipart 字段名不匹配报错
multipart 字段名不匹配报错
有帮助 10·提交于 2026-09-12

公开的环境信息只有体验者自己声明的平台与设备;系统不会自动采集设备、系统或浏览器信息。

白岳22 天前有用
3.7/ 5
文档可读性
上手成本
接入稳定性
错误信息质量
能力一致性
推荐意愿

使用环境Web·iPhone 16 Pro

体验正文

本来只打算花十分钟看看,结果因为下面这个问题多折腾了半小时。

`POST /v1/chat` 的 `max_tokens` 传 4096 返回 400 `max_tokens exceeds model limit`,可文档的模型表写这个模型支持 8192 输出,而 2048 又能过,真实上限像是 3000 左右,全靠试。

Webhook 签名校验失败日志
Webhook 签名校验失败日志

给 Python SDK 提供真正的异步客户端,或把文档示例从 `async def` 里挪出来;改完 FastAPI 在压测时就不会堵事件循环。

免费额度和速率限制挤在同一组响应头里,容量估算经常差一个数量级。

附件(3)

Webhook 签名校验失败日志
Webhook 签名校验失败日志
413 上传超限返回原文
413 上传超限返回原文
有帮助 13·提交于 2026-08-21

公开的环境信息只有体验者自己声明的平台与设备;系统不会自动采集设备、系统或浏览器信息。

青鸟1 个月前有用
4.2/ 5
文档可读性
上手成本
接入稳定性
错误信息质量
能力一致性
推荐意愿

使用环境Web·iPad Air 5

体验正文

我是拿它来处理上周积压的事情的,数据量比平时大一些,正好压一压。

初始化 SDK 用 `new Client({ apiKey })`,key 从环境变量读,本地正常;部署到 Vercel 后所有请求都 401,排查两小时才发现 SDK 在模块加载时就把 key 快照了,运行时注入的变量根本没读到。

时间边界少统计一天的报表
时间边界少统计一天的报表

给 Python SDK 提供真正的异步客户端,或把文档示例从 `async def` 里挪出来;改完 FastAPI 在压测时就不会堵事件循环。

免费额度和速率限制挤在同一组响应头里,容量估算经常差一个数量级。

我当时的调用大概是这样:

// 脱敏示例:超时与重试语义无法区分
func chatWithTimeout(ctx context.Context, c *beehub.Client, prompt string) (*beehub.ChatResponse, error) {
    ctx, cancel := context.WithTimeout(ctx, 30*time.Second)
    defer cancel()
    res, err := c.Chat(ctx, beehub.ChatRequest{
        Model:    "bh-small",
        Messages: []beehub.Message{{Role: "user", Content: prompt}},
    })
    if errors.Is(err, context.DeadlineExceeded) {
        // 首次超时和重试预算耗尽都长这样
        return nil, fmt.Errorf("chat timeout: %w", err)
    }
    return res, err
}

附件(2)

时间边界少统计一天的报表
时间边界少统计一天的报表
状态枚举出现未文档化取值
状态枚举出现未文档化取值
有帮助 1·提交于 2026-08-05

公开的环境信息只有体验者自己声明的平台与设备;系统不会自动采集设备、系统或浏览器信息。

糖果罐子1 个月前有用
4.2/ 5
文档可读性
上手成本
接入稳定性
错误信息质量
能力一致性
推荐意愿

使用环境Web·MacBook Air M3

体验正文

第一次打开是抱着试试看的心态,结果在第一步就卡了一会儿,后面才顺起来。

`GET /v1/models` 返回的 `context_window` 在 gpt 系列上恒为 0,其它模型正常,我在代码里用它做上下文截断判断,结果所有 gpt 请求都被截成空字符串。

SDK 改成运行时读取 key,或在文档里给出 `Client.fromEnv()` 的 Serverless 用法;希望 key 不用写进构建产物也能生效。

返回值把无数据和 0 混为一谈,客户端分不清,业务代码里到处是特判。

附件(2)

idempotency_key 返回 409 的记录
idempotency_key 返回 409 的记录
分页游标缺失的响应片段
分页游标缺失的响应片段
有帮助 5·提交于 2026-07-21

公开的环境信息只有体验者自己声明的平台与设备;系统不会自动采集设备、系统或浏览器信息。

评论 2

评论不发蜂蜜、不计入认真度,但同样需要 ≥15

登录后即可评论

去登录 →
洛一路过1 个月前

移动端评论区的折叠提示不明显,我一开始以为内容被删了,点开才知道要点那个小箭头。

石青路过1 个月前

历史版本记录能翻到半年前的改动,我对比功能演进路线时特别有用,别的平台基本查不到。