# README.md
# KS903NaturalIntonationAIVoice_Bate_vr_1(テスト及びベータ版です)
## 概要
KS903NaturalIntonationAIVoice_Bate_vr_1 は、自然なイントネーションでテキストを音声化するための音声合成AIライブラリです。このライブラリは、日本語と英語のテキストを音声合成し、それに合わせてテキストを表示する機能を提供します。以下に、主な機能と構成要素について説明します。
今後の趣旨の本作[KS903NaturalIntonationAIVoice]シリーズのサンプルテスト版です。
主な機能
音声合成:
指定された言語(日本語または英語)でテキストを音声化します。
使用する音声は、システムにインストールされている音声エンジンの中から自動的に選択されます。
テキストの逐次表示:
音声合成に合わせて、テキストを一文字ずつ表示します。
各文字の表示速度は、音声再生時間に基づいて計算されます。
言語処理:
テキストを「、」や「。」で分割し、それぞれの部分を言語に応じて音声合成します。
分割された部分が日本語または英語であることを認識し、適切な音声合成を行います。
ファイルからのテキスト読み込み:
コマンドライン引数から指定されたテキストファイルを読み込み、その内容を処理します。
クラスの構成
1. __init__メソッド
音声エンジンを初期化し、使用可能な音声のリストを取得します。
2. speech_textメソッド
与えられたテキストを指定された言語で音声合成し、音声再生の開始および終了時間を記録します。
3. print_textメソッド
テキストを一文字ずつ表示するためのメソッドです。音声合成の再生時間に基づいて、各文字の表示間隔を計算します。
4. process_textメソッド
テキストを言語に応じて処理し、音声合成とテキスト表示をスレッドで実行します。テキストを分割し、言語を判断して音声合成を行います。
5. ks903_aivoice_vr1_Beta_Sample_test_runメソッド
コマンドラインから指定されたテキストファイルを読み込み、行ごとにprocess_textメソッドを呼び出して音声合成と表示を行います。
6. メインブロック
スクリプトが直接実行された場合に、KS903NaturalIntonationAIVoice_Bate_vr_1クラスのインスタンスを作成し、ファイルパスを引数にしてメソッドを呼び出します。
インストール方法
このライブラリはpipを使用してインストールできます。依存関係としてpyttsx3が必要です。これにより、音声合成機能が実装されています。
使用方法?使い方の例として!
コマンドラインで以下のように実行します。
このライブラリは、`pip` を使用してインストールできます。
pip install KS903NaturalIntonationAIVoice_Bate_vr_1
とする。
bash
コードをコピーする
python script.py <テキストファイルパス>=文字で直接入力することです。
pythonファイル単一で書く場合は以下の通りです。
# v_bate_test01.py
from KS903_Natural_Voice_bata_001 import KS903NaturalIntonationAIVoice_Bate_vr_1
# クラスのインスタンスを生成
instance = KS903NaturalIntonationAIVoice_Bate_vr_1()
# run() メソッドを明示的に呼び出す
instance.ks903_aivoice_vr1_Beta_Sample_test_run()
これにより、指定されたテキストファイルの内容が音声で再生され、その内容がコンソールに逐次表示されます。
このライブラリは、音声合成とテキスト表示を組み合わせたインタラクティブな体験を提供し、教育や情報提示のための強力なツールとなることを趣旨としています。
実験段階ですので未完成部分多いですがご了承ください。
以上これでご説明を終了とします。
Creator/Inventor: NPO_KS_903.lnc (President: Takeshi Kumura, Director: Takuma Ozawa)
Developer: NPO_KS_903.lnc (President: Takeshi Kumura, Director: Takuma Ozawa)
Designer/Architect: NPO_KS_903.lnc (President: Takeshi Kumura, Director: Takuma Ozawa)
Founder: NPO_KS_903.lnc (President: Takeshi Kumura, Director: Takuma Ozawa)
Raw data
{
"_id": null,
"home_page": "https://github.com/NPO_KS903_KATUYOSHI/say's_speech_NaturalIntonation_AI_Sample_Bates_Voice_Base_library_for_KS903:AI_Sample_Bates_Voice_Base__Versions_1.0.1__",
"name": "KS903NaturalIntonationAIVoice-Bate-vr-1",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": "say's speech NaturalIntonation AI Sample Bates Voice_Base_library for KS903",
"author": "NPO_KS_903.lnc(President: Takeshi Kumura, Director: Takuma Ozawa)",
"author_email": "xksxkatuyoshi0009@gmail.com",
"download_url": null,
"platform": null,
"description": "# README.md\r\n\r\n# KS903NaturalIntonationAIVoice_Bate_vr_1(\u30c6\u30b9\u30c8\u53ca\u3073\u30d9\u30fc\u30bf\u7248\u3067\u3059)\r\n\r\n## \u6982\u8981\r\n\r\nKS903NaturalIntonationAIVoice_Bate_vr_1 \u306f\u3001\u81ea\u7136\u306a\u30a4\u30f3\u30c8\u30cd\u30fc\u30b7\u30e7\u30f3\u3067\u30c6\u30ad\u30b9\u30c8\u3092\u97f3\u58f0\u5316\u3059\u308b\u305f\u3081\u306e\u97f3\u58f0\u5408\u6210AI\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3059\u3002\u3053\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u306f\u3001\u65e5\u672c\u8a9e\u3068\u82f1\u8a9e\u306e\u30c6\u30ad\u30b9\u30c8\u3092\u97f3\u58f0\u5408\u6210\u3057\u3001\u305d\u308c\u306b\u5408\u308f\u305b\u3066\u30c6\u30ad\u30b9\u30c8\u3092\u8868\u793a\u3059\u308b\u6a5f\u80fd\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002\u4ee5\u4e0b\u306b\u3001\u4e3b\u306a\u6a5f\u80fd\u3068\u69cb\u6210\u8981\u7d20\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002\r\n\r\n\u4eca\u5f8c\u306e\u8da3\u65e8\u306e\u672c\u4f5c[KS903NaturalIntonationAIVoice]\u30b7\u30ea\u30fc\u30ba\u306e\u30b5\u30f3\u30d7\u30eb\u30c6\u30b9\u30c8\u7248\u3067\u3059\u3002\r\n\r\n\u4e3b\u306a\u6a5f\u80fd\r\n\u97f3\u58f0\u5408\u6210:\r\n\r\n\u6307\u5b9a\u3055\u308c\u305f\u8a00\u8a9e\uff08\u65e5\u672c\u8a9e\u307e\u305f\u306f\u82f1\u8a9e\uff09\u3067\u30c6\u30ad\u30b9\u30c8\u3092\u97f3\u58f0\u5316\u3057\u307e\u3059\u3002\r\n\u4f7f\u7528\u3059\u308b\u97f3\u58f0\u306f\u3001\u30b7\u30b9\u30c6\u30e0\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u3066\u3044\u308b\u97f3\u58f0\u30a8\u30f3\u30b8\u30f3\u306e\u4e2d\u304b\u3089\u81ea\u52d5\u7684\u306b\u9078\u629e\u3055\u308c\u307e\u3059\u3002\r\n\u30c6\u30ad\u30b9\u30c8\u306e\u9010\u6b21\u8868\u793a:\r\n\r\n\u97f3\u58f0\u5408\u6210\u306b\u5408\u308f\u305b\u3066\u3001\u30c6\u30ad\u30b9\u30c8\u3092\u4e00\u6587\u5b57\u305a\u3064\u8868\u793a\u3057\u307e\u3059\u3002\r\n\u5404\u6587\u5b57\u306e\u8868\u793a\u901f\u5ea6\u306f\u3001\u97f3\u58f0\u518d\u751f\u6642\u9593\u306b\u57fa\u3065\u3044\u3066\u8a08\u7b97\u3055\u308c\u307e\u3059\u3002\r\n\u8a00\u8a9e\u51e6\u7406:\r\n\r\n\u30c6\u30ad\u30b9\u30c8\u3092\u300c\u3001\u300d\u3084\u300c\u3002\u300d\u3067\u5206\u5272\u3057\u3001\u305d\u308c\u305e\u308c\u306e\u90e8\u5206\u3092\u8a00\u8a9e\u306b\u5fdc\u3058\u3066\u97f3\u58f0\u5408\u6210\u3057\u307e\u3059\u3002\r\n\u5206\u5272\u3055\u308c\u305f\u90e8\u5206\u304c\u65e5\u672c\u8a9e\u307e\u305f\u306f\u82f1\u8a9e\u3067\u3042\u308b\u3053\u3068\u3092\u8a8d\u8b58\u3057\u3001\u9069\u5207\u306a\u97f3\u58f0\u5408\u6210\u3092\u884c\u3044\u307e\u3059\u3002\r\n\u30d5\u30a1\u30a4\u30eb\u304b\u3089\u306e\u30c6\u30ad\u30b9\u30c8\u8aad\u307f\u8fbc\u307f:\r\n\r\n\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u5f15\u6570\u304b\u3089\u6307\u5b9a\u3055\u308c\u305f\u30c6\u30ad\u30b9\u30c8\u30d5\u30a1\u30a4\u30eb\u3092\u8aad\u307f\u8fbc\u307f\u3001\u305d\u306e\u5185\u5bb9\u3092\u51e6\u7406\u3057\u307e\u3059\u3002\r\n\u30af\u30e9\u30b9\u306e\u69cb\u6210\r\n1. __init__\u30e1\u30bd\u30c3\u30c9\r\n\u97f3\u58f0\u30a8\u30f3\u30b8\u30f3\u3092\u521d\u671f\u5316\u3057\u3001\u4f7f\u7528\u53ef\u80fd\u306a\u97f3\u58f0\u306e\u30ea\u30b9\u30c8\u3092\u53d6\u5f97\u3057\u307e\u3059\u3002\r\n2. speech_text\u30e1\u30bd\u30c3\u30c9\r\n\u4e0e\u3048\u3089\u308c\u305f\u30c6\u30ad\u30b9\u30c8\u3092\u6307\u5b9a\u3055\u308c\u305f\u8a00\u8a9e\u3067\u97f3\u58f0\u5408\u6210\u3057\u3001\u97f3\u58f0\u518d\u751f\u306e\u958b\u59cb\u304a\u3088\u3073\u7d42\u4e86\u6642\u9593\u3092\u8a18\u9332\u3057\u307e\u3059\u3002\r\n3. print_text\u30e1\u30bd\u30c3\u30c9\r\n\u30c6\u30ad\u30b9\u30c8\u3092\u4e00\u6587\u5b57\u305a\u3064\u8868\u793a\u3059\u308b\u305f\u3081\u306e\u30e1\u30bd\u30c3\u30c9\u3067\u3059\u3002\u97f3\u58f0\u5408\u6210\u306e\u518d\u751f\u6642\u9593\u306b\u57fa\u3065\u3044\u3066\u3001\u5404\u6587\u5b57\u306e\u8868\u793a\u9593\u9694\u3092\u8a08\u7b97\u3057\u307e\u3059\u3002\r\n4. process_text\u30e1\u30bd\u30c3\u30c9\r\n\u30c6\u30ad\u30b9\u30c8\u3092\u8a00\u8a9e\u306b\u5fdc\u3058\u3066\u51e6\u7406\u3057\u3001\u97f3\u58f0\u5408\u6210\u3068\u30c6\u30ad\u30b9\u30c8\u8868\u793a\u3092\u30b9\u30ec\u30c3\u30c9\u3067\u5b9f\u884c\u3057\u307e\u3059\u3002\u30c6\u30ad\u30b9\u30c8\u3092\u5206\u5272\u3057\u3001\u8a00\u8a9e\u3092\u5224\u65ad\u3057\u3066\u97f3\u58f0\u5408\u6210\u3092\u884c\u3044\u307e\u3059\u3002\r\n5. ks903_aivoice_vr1_Beta_Sample_test_run\u30e1\u30bd\u30c3\u30c9\r\n\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u304b\u3089\u6307\u5b9a\u3055\u308c\u305f\u30c6\u30ad\u30b9\u30c8\u30d5\u30a1\u30a4\u30eb\u3092\u8aad\u307f\u8fbc\u307f\u3001\u884c\u3054\u3068\u306bprocess_text\u30e1\u30bd\u30c3\u30c9\u3092\u547c\u3073\u51fa\u3057\u3066\u97f3\u58f0\u5408\u6210\u3068\u8868\u793a\u3092\u884c\u3044\u307e\u3059\u3002\r\n6. \u30e1\u30a4\u30f3\u30d6\u30ed\u30c3\u30af\r\n\u30b9\u30af\u30ea\u30d7\u30c8\u304c\u76f4\u63a5\u5b9f\u884c\u3055\u308c\u305f\u5834\u5408\u306b\u3001KS903NaturalIntonationAIVoice_Bate_vr_1\u30af\u30e9\u30b9\u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u4f5c\u6210\u3057\u3001\u30d5\u30a1\u30a4\u30eb\u30d1\u30b9\u3092\u5f15\u6570\u306b\u3057\u3066\u30e1\u30bd\u30c3\u30c9\u3092\u547c\u3073\u51fa\u3057\u307e\u3059\u3002\r\n\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u65b9\u6cd5\r\n\u3053\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u306fpip\u3092\u4f7f\u7528\u3057\u3066\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3067\u304d\u307e\u3059\u3002\u4f9d\u5b58\u95a2\u4fc2\u3068\u3057\u3066pyttsx3\u304c\u5fc5\u8981\u3067\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u97f3\u58f0\u5408\u6210\u6a5f\u80fd\u304c\u5b9f\u88c5\u3055\u308c\u3066\u3044\u307e\u3059\u3002\r\n\r\n\u4f7f\u7528\u65b9\u6cd5\uff1f\u4f7f\u3044\u65b9\u306e\u4f8b\u3068\u3057\u3066\uff01\r\n\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u3067\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u5b9f\u884c\u3057\u307e\u3059\u3002\r\n\u3053\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u306f\u3001`pip` \u3092\u4f7f\u7528\u3057\u3066\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3067\u304d\u307e\u3059\u3002\r\n\r\npip install KS903NaturalIntonationAIVoice_Bate_vr_1\r\n\r\n\u3068\u3059\u308b\u3002\r\n\r\nbash\r\n\u30b3\u30fc\u30c9\u3092\u30b3\u30d4\u30fc\u3059\u308b\r\npython script.py <\u30c6\u30ad\u30b9\u30c8\u30d5\u30a1\u30a4\u30eb\u30d1\u30b9>\uff1d\u6587\u5b57\u3067\u76f4\u63a5\u5165\u529b\u3059\u308b\u3053\u3068\u3067\u3059\u3002\r\n\r\npython\u30d5\u30a1\u30a4\u30eb\u5358\u4e00\u3067\u66f8\u304f\u5834\u5408\u306f\u4ee5\u4e0b\u306e\u901a\u308a\u3067\u3059\u3002\r\n\r\n# v_bate_test01.py\r\n\r\nfrom KS903_Natural_Voice_bata_001 import KS903NaturalIntonationAIVoice_Bate_vr_1\r\n\r\n\r\n\r\n# \u30af\u30e9\u30b9\u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u751f\u6210\r\ninstance = KS903NaturalIntonationAIVoice_Bate_vr_1()\r\n\r\n# run() \u30e1\u30bd\u30c3\u30c9\u3092\u660e\u793a\u7684\u306b\u547c\u3073\u51fa\u3059\r\ninstance.ks903_aivoice_vr1_Beta_Sample_test_run()\r\n\r\n\r\n\u3053\u308c\u306b\u3088\u308a\u3001\u6307\u5b9a\u3055\u308c\u305f\u30c6\u30ad\u30b9\u30c8\u30d5\u30a1\u30a4\u30eb\u306e\u5185\u5bb9\u304c\u97f3\u58f0\u3067\u518d\u751f\u3055\u308c\u3001\u305d\u306e\u5185\u5bb9\u304c\u30b3\u30f3\u30bd\u30fc\u30eb\u306b\u9010\u6b21\u8868\u793a\u3055\u308c\u307e\u3059\u3002\r\n\r\n\u3053\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u306f\u3001\u97f3\u58f0\u5408\u6210\u3068\u30c6\u30ad\u30b9\u30c8\u8868\u793a\u3092\u7d44\u307f\u5408\u308f\u305b\u305f\u30a4\u30f3\u30bf\u30e9\u30af\u30c6\u30a3\u30d6\u306a\u4f53\u9a13\u3092\u63d0\u4f9b\u3057\u3001\u6559\u80b2\u3084\u60c5\u5831\u63d0\u793a\u306e\u305f\u3081\u306e\u5f37\u529b\u306a\u30c4\u30fc\u30eb\u3068\u306a\u308b\u3053\u3068\u3092\u8da3\u65e8\u3068\u3057\u3066\u3044\u307e\u3059\u3002\r\n\r\n\u5b9f\u9a13\u6bb5\u968e\u3067\u3059\u306e\u3067\u672a\u5b8c\u6210\u90e8\u5206\u591a\u3044\u3067\u3059\u304c\u3054\u4e86\u627f\u304f\u3060\u3055\u3044\u3002\r\n\r\n\u4ee5\u4e0a\u3053\u308c\u3067\u3054\u8aac\u660e\u3092\u7d42\u4e86\u3068\u3057\u307e\u3059\u3002\r\n\r\nCreator/Inventor: NPO_KS_903.lnc (President: Takeshi Kumura, Director: Takuma Ozawa)\r\nDeveloper: NPO_KS_903.lnc (President: Takeshi Kumura, Director: Takuma Ozawa)\r\nDesigner/Architect: NPO_KS_903.lnc (President: Takeshi Kumura, Director: Takuma Ozawa)\r\nFounder: NPO_KS_903.lnc (President: Takeshi Kumura, Director: Takuma Ozawa)\r\n\r\n\r\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "say's speech NaturalIntonation AI_Sample_Bates_Voice_Base_library for KS903:AI_Sample_Bates_Voice_Base__Versions_1.0.1__",
"version": "1.0.1",
"project_urls": {
"Homepage": "https://github.com/NPO_KS903_KATUYOSHI/say's_speech_NaturalIntonation_AI_Sample_Bates_Voice_Base_library_for_KS903:AI_Sample_Bates_Voice_Base__Versions_1.0.1__"
},
"split_keywords": [
"say's",
"speech",
"naturalintonation",
"ai",
"sample",
"bates",
"voice_base_library",
"for",
"ks903"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "282a98ee4aa72144b71fbc7bedc1c067d1fde962ccfdc93026487da7d6e0b4ab",
"md5": "8ed3a1cd5530b98a4cee57484352ffd9",
"sha256": "1d2869679ec4c371885e79ede0f201e213073a814be9ec038193b7e22435c6b7"
},
"downloads": -1,
"filename": "KS903NaturalIntonationAIVoice_Bate_vr_1-1.0.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "8ed3a1cd5530b98a4cee57484352ffd9",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 3664,
"upload_time": "2024-11-07T00:43:32",
"upload_time_iso_8601": "2024-11-07T00:43:32.136201Z",
"url": "https://files.pythonhosted.org/packages/28/2a/98ee4aa72144b71fbc7bedc1c067d1fde962ccfdc93026487da7d6e0b4ab/KS903NaturalIntonationAIVoice_Bate_vr_1-1.0.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-07 00:43:32",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "NPO_KS903_KATUYOSHI",
"github_project": "say's_speech_NaturalIntonation_AI_Sample_Bates_Voice_Base_library_for_KS903:AI_Sample_Bates_Voice_Base__Versions_1.0.1__",
"github_not_found": true,
"lcname": "ks903naturalintonationaivoice-bate-vr-1"
}