Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

微软语音用不了的终极解决方案——花钱!(有免费额度) #169

Open
XiaoXice opened this issue May 17, 2023 · 23 comments
Open

Comments

@XiaoXice
Copy link

去搞一个 Azure 帐号就好,每个月免费50万字,大概够用了。

SpeechServices - Azure

搞到密钥之后在下面这个位置编辑一下:

if (APP.getBoolean(Constants.USE_PREVIEW, false)) {
//url = "wss://eastus.tts.speech.microsoft.com/cognitiveservices/websocket/v1?Authorization=bearer " + TokenHolder.token + "&X-ConnectionId=" + CommonTool.getMD5String(new Date().toString());
url = "wss://eastus.api.speech.microsoft.com/cognitiveservices/websocket/v1?TrafficType=AzureDemo&Authorization=bearer undefined&X-ConnectionId="
+ CommonTool.getMD5String(new Date().toString()) + "&Retry-After=200";
origin = "https://azure.microsoft.com";
isPreview = true;
} else {
url = Constants.EDGE_URL;
isPreview = false;
origin = Constants.EDGE_ORIGIN;
}
Request request = new Request.Builder()
.url(url)
//.header("Accept-Language", "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6")
//.header("Accept-Encoding", "gzip, deflate")
.header("User-Agent", Constants.EDGE_UA)
.addHeader("Origin", origin)
.build();

改为:

            if (APP.getBoolean(Constants.USE_PREVIEW, false)) {
                url = "wss://eastus.tts.speech.microsoft.com/cognitiveservices/websocket/v1";
                origin = "https://azure.microsoft.com";
                isPreview = true;
            } else {
                url = Constants.EDGE_URL;
                isPreview = false;
                origin = Constants.EDGE_ORIGIN;
            }
            Request request = new Request.Builder()
                    .url(url)
                    .header("Ocp-Apim-Subscription-Key", "<密钥>")
                    .header("Authorization", "bearer <密钥>")
                    .header("X-ConnectionId", CommonTool.getMD5String(new Date().toString()))
                    .header("User-Agent", Constants.EDGE_UA)
                    .addHeader("Origin", origin)
                    .build();

eastus 可以改为距离你进的区域,大概扫了一眼,各个区域价格和免费额度是一样的。

Ocp-Apim-Subscription-KeyAuthorization 我不清楚那些是必要的,我就都加上了。

如果未来我有时间的话,我想添加一个UI上的配置入口,可以管理密钥和区域。

link: #168 #166 #167

@phorcys
Copy link

phorcys commented May 23, 2023

老哥稳~用上了没啥毛病,比免费的似乎稳多了。
还是得花钱....

@XY50
Copy link

XY50 commented May 25, 2023

不如直接用TTS Server的插件

@XiaoXice
Copy link
Author

不如直接用TTS Server的插件

确实 不过免费接口确实寄了

@Iven3567
Copy link

在下面这个位置编辑一下:
编辑的是啥文件?用什么软件编辑?

@XiaoXice
Copy link
Author

在下面这个位置编辑一下: 编辑的是啥文件?用什么软件编辑?

@Iven3567 用楼上提到的 TTS Server 把,手头没有环境建议别折腾了。

如果你非常想试试 可以学一下安卓开发入门

@Iven3567
Copy link

TS Server的插件

感觉安卓开发不是一下子就能掌握的,TTS server在哪里下载呢?

@XiaoXice
Copy link
Author

TS Server的插件

感觉安卓开发不是一下子就能掌握的,TTS server在哪里下载呢?

@Iven3567 https://github.com/jing332/tts-server-android 这个项目

@Iven3567
Copy link

TS Server的插件

感觉安卓开发不是一下子就能掌握的,TTS server在哪里下载呢?

@Iven3567 https://github.com/jing332/tts-server-android 这个项目

谢谢,不过看到这个项目显示Azure演示API(已猝) ),是不是意味着只有asure付费用户可以使用了

@XiaoXice
Copy link
Author

TS Server的插件

感觉安卓开发不是一下子就能掌握的,TTS server在哪里下载呢?

@Iven3567 https://github.com/jing332/tts-server-android 这个项目

谢谢,不过看到这个项目显示Azure演示API(已猝) ),是不是意味着只有asure付费用户可以使用了

@Iven3567 应该是,不过付费用户有免费额度,基本够用了。

@ghost
Copy link

ghost commented Jun 5, 2023

考虑一下吗😁,添加个人azure密钥🥰🥰
#120

@zycboss
Copy link

zycboss commented Jun 9, 2023

API调用这样的确没问题,但是现在这个项目不支持失败重试,网络稍微一不稳定就会经常断,断了以后必须手动重新朗读,就很烦
另外一个项目是有自动重试功能的,体验丝滑,也可以自定义API
https://github.com/jing332/tts-server-android

@wyl2000
Copy link

wyl2000 commented Jun 9, 2023

如果 申请2个不同地区的api应该有100万字额度了,就是不知道两个api分流怎么设置,我的笨办法是分别建立两个apk程序,一个用完,卸载选装另一个,一个月够用了,这个程序不知道怎么给写可以达到给个填写多个或者一个api的框,选择地区这个功能,我不会设计编写,但是,我成功用自己的api与作者的源码生成了可以使用的在线微软语音了。这个apk容量小,非常棒

@Gh20221205
Copy link

如果 申请2个不同地区的api应该有100万字额度了,就是不知道两个api分流怎么设置,我的笨办法是分别建立两个apk程序,一个用完,卸载选装另一个,一个月够用了,这个程序不知道怎么给写可以达到给个填写多个或者一个api的框,选择地区这个功能,我不会设计编写,但是,我成功用自己的api与作者的源码生成了可以使用的在线微软语音了。这个apk容量小,非常棒

可以分享么

@biaji
Copy link

biaji commented Nov 24, 2023

eastus 可以改为距离你进的区域,大概扫了一眼,各个区域价格和免费额度是一样的。

Ocp-Apim-Subscription-KeyAuthorization 我不清楚那些是必要的,我就都加上了。

Authorization后面的bearer可能是需要base64的:

Authorization: Bearer [Base64 access_token]

https://learn.microsoft.com/en-us/azure/ai-services/speech-service/rest-text-to-speech

@rose07
Copy link

rose07 commented Feb 19, 2024

老哥稳~用上了没啥毛病,比免费的似乎稳多了。 还是得花钱....

类似这个网站的,也是微软的
https://tts.byylook.com/ai/text-to-speech

@rose07
Copy link

rose07 commented Feb 19, 2024

类似这个网站的,也是微软的
https://tts.byylook.com/ai/text-to-speech

@hjz506
Copy link

hjz506 commented Apr 28, 2024

类似这个网站的,也是微软的 https://tts.byylook.com/ai/text-to-speech

试了下,这网站好用啊,感觉拿来配音真不错。这是哪位捣腾出来的哦

@wyl2000
Copy link

wyl2000 commented Apr 30, 2024 via email

@rose07
Copy link

rose07 commented Jul 24, 2024

1 similar comment
@rose07
Copy link

rose07 commented Jul 24, 2024

@Gh20221205
Copy link

https://tts.byylook.com/ai/text-to-speech

啥意思,广告?

@kaixingwang
Copy link

https://speechsynthesis.online/这个更好使

@9ihbd2DZSMjtsf7vecXjz
Copy link

https://speechsynthesis.online/这个更好使

好人一生平安, 不知道有支持api的么,省去手工操作

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests