File size: 986 Bytes
423d6a8
f06a31e
423d6a8
2ecacb0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import os
os.system("pip install --upgrade pip")
os.system("pip install TTS --no-deps --upgrade-strategy only-if-needed --exists-action i")
from flask import Flask, request, send_file, render_template
from TTS.api import TTS

# Flaskアプリの初期化
app = Flask(__name__)

# Coqui TTSモデルのロード
tts = TTS(model_name="tts_models/ja/kokoro/tacotron2-DDC", progress_bar=False, gpu=False)

# ホーム画面ルート
@app.route('/')
def home():
    return render_template('index.html')

# テキストを音声に変換するルート
@app.route('/generate_audio', methods=['POST'])
def generate_audio():
    text = request.form['text']  # フォームから送信されたテキストを取得
    audio_path = "static/output.wav"
    tts.tts_to_file(text=text, file_path=audio_path)  # 音声ファイルを生成

    return send_file(audio_path, as_attachment=True)  # 音声ファイルをダウンロードさせる

if __name__ == '__main__':
    app.run(debug=True)