Silakan merujuk ke metode penempatan berikut.
Harap bayangkan salinan kode terlebih dahulu dan sebutkan ke Vercel Anda sendiri. Lihat video demo.
Kereta api telah menambahkan batas 500 jam per bulan dan tidak akan ditutup secara otomatis, sehingga akan ada periode waktu setiap bulan yang tidak dapat digunakan. Jika memungkinkan, gunakan Docker untuk digunakan.
Docker diperlukan.
# 拉取镜像
docker pull wxxxcxx/ms-ra-forwarder:latest
# 运行
docker run --name ms-ra-forwarder -d -p 3000:3000 wxxxcxx/ms-ra-forwarder
# or
docker run --name ms-ra-forwarder -d -p 3000:3000 -e TOKEN:自定义TOKEN wxxxcxx/ms-ra-forwarder
# 浏览器访问 http://localhost:3000 Buat docker-compose.yml untuk menulis konten berikut dan menyimpannya.
version : ' 3 '
services :
ms-ra-forwarder :
container_name : ms-ra-forwarder
image : wxxxcxx/ms-ra-forwarder:latest
restart : unless-stopped
ports :
- 3000:3000
environment :
# 不需要可以不用设置环境变量
- TOKEN=自定义TOKEN Execute docker compose up -d di direktori docker-compose.yml .
Operasi manual membutuhkan git dan nodeJs untuk diinstal sebelumnya.
# 获取代码
git clone https://github.com/wxxxcxx/ms-ra-forwarder.git
cd ms-ra-forwarder
# 安装依赖
npm install
# 运行
npm run startSilakan kunjungi situs web yang telah Anda gunakan, dan setelah pengujian pada halaman, klik "Hasilkan Tautan Mesin Suara Membaca (Legado)", dan kemudian mengimpornya di Reading (Legado).
Alamat antarmuka adalah api/ra . Formatnya adalah:
POST /api/ra
FORMAT: audio-16khz-128kbitrate-mono-mp3
Content-Type: text/plain
<speak version="1.0" xmlns="http://www.w3.org/2001/10/synthesis" xmlns:mstts="https://www.w3.org/2001/mstts" xml:lang="en-US">
<voice name="zh-CN-XiaoxiaoNeural">
如果喜欢这个项目的话请点个 Star 吧。
</voice>
</speak>
Teks yang diminta adalah dalam format SSML, yang mendukung pengucapan khusus dan gaya ucapan (saat ini hanya versi Azure yang mendukung gaya ucapan khusus). Berikut ini adalah contoh dan dokumentasi terkait:
Teks untuk disuarakan
Tingkatkan sintesis dengan bahasa markup sintesis ucapan (SSML)
Format audio default adalah Webm. Jika Anda perlu mendapatkan audio dalam format lain, harap modifikasi FORMAT header permintaan (opsi yang tersedia dapat dilihat di RA/Index.ts).
Jika Anda perlu mencegah orang lain menyalahgunakan layanan yang digunakan, Anda dapat menambahkan TOKEN ke variabel lingkungan aplikasi dan kemudian menambahkan Authorization: Bearer <TOKEN> akses ke header permintaan.
Layanan Azure TTS resmi Microsoft saat ini memiliki batas bebas tertentu. Jika batas bebasnya cukup untuk Anda, harap dukung layanan resmi.
Jika Anda hanya perlu menghasilkan suara untuk teks tetap, Anda dapat menggunakan pembuatan konten audio. Ini memberikan fitur yang lebih kaya untuk menghasilkan lebih banyak suara alami.
Proyek ini menggunakan antarmuka antara browser tepi "baca keras" dan halaman demo Azure TTS, dan tidak menjamin ketersediaan dan stabilitas selanjutnya.
Proyek ini hanya untuk belajar dan referensi dan tidak tersedia secara komersial.
2023-04-19: Azure memiliki fungsi uji coba offline untuk halaman demo, yang telah menyebabkan antarmuka versi Azure tidak dapat digunakan. Harap bermigrasi ke antarmuka Edge Browser.
2022-11-18: Tambah dukungan file kamus, lihat https://github.com/wxxxcxx/azure-tts-lexicon-cn/blob/main/lexicon.xml untuk format file kamus.
2022-09-10: Ubah alamat repositori Docker, dan gambar Docker yang dibangun kemudian akan dimigrasikan ke WXXXCXX/MS-RA-FORWARDER (versi lama dari gambar repositori asli masih valid).
2022-09-01: Azure TTS API tampaknya telah diubah lagi. Pengguna versi yang lebih lama mungkin tidak dapat menggunakannya secara normal. Harap perbarui untuk versi terbaru.
2022-07-17: Menambahkan Dukungan API Azure TTS (saya belum banyak mengujinya, saya tidak tahu apakah itu stabil atau tidak menggunakannya). Karena memanggil Azure TTS API membutuhkan mendapatkan kode otorisasi. Metode lain dapat digunakan untuk jangka waktu tertentu atau sekali, dan Vercel perlu mendapatkan kembali kode otorisasi setiap kali ia memanggil API. Tidak hanya mudah untuk waktu habis, tetapi juga meningkatkan beban pada server Microsoft, sehingga tidak disarankan untuk pengguna yang menggunakannya di Vercel (meskipun bukan tidak mungkin untuk menggunakannya ~ tetapi jika Microsoft terluka dan akan buruk untuk mengubah antarmuka lagi?).
2022-07-02: API Versi Edge Format yang saat ini didukung oleh tes termasuk webm-24khz-16bit-mono-opu , audio-24khz-48kbitrate-mono-mp3 , dan audio-24khz-96kbitrate-mono-mp3 . Selain itu, mulai sore ini, jika Anda menggunakan suara yang tidak ada dalam daftar drop-down, Anda akan melihat kesalahan seperti "suara yang tidak didukung ZH-CN-Yunyeneural.", Dan mungkin juga terputus di masa depan. Gunakan dan hargai!
2022-07-01: Layanan yang digunakan di server di luar daratan Cina saat ini hanya dapat memilih audio dalam format Jadi pengguna yang menggunakan Vercel perlu menggunakannya kembali.webm-24khz-16bit-mono-opus !
2022-06-16: Antarmuka yang disediakan oleh Browser Edge tidak dapat lagi mengatur gaya bicara. Jika Anda menemukan bahwa itu tidak dapat digunakan secara normal, silakan merujuk ke #12 untuk pembaruan.
Terima kasih kepada organisasi/individu berikut atas dukungan mereka untuk proyek ini