# README.md
# KS903NaturalIntonationAIVoice_vr_1
## 概要
`KS903NaturalIntonationAIVoice_vr_1` は、自然なイントネーションでテキストを音声化するための音声合成AIライブラリです。このライブラリを使用することで、PDF、DOCX、画像、CSV、およびTXTファイルからテキストを抽出し、日本語および英語で音声とともに表示する機能を提供します。
## インストール
このライブラリは`pip`を使用してインストールできます。また、動作確認としてWindodosの音声合成適用バージョンが必要です。これにより、音声合成機能が実装されています。
使用方法?使い方の例として!
コマンドラインで以下のように実行します。
このライブラリは、`pip` を使用してインストールできます。
以下のコマンドで依存関係をインストールしてください。
```bash
pip install KS903NaturalIntonationAIVoice_vr_1
これで、KS903NaturalIntonationAIVoice_vr_1 を簡単にインストールして利用できるようになります。
使用方法?使い方の例として!
以下のコマンドで KS903NaturalIntonationAIVoice_vr_1 を実行し、指定したファイルからテキストを読み取り、音声出力します。
bash
コードをコピーする
python ks903_say_voice1.py <file_path>
例として、example.pdf というPDFファイルからテキストを抽出して音声合成する場合は次のように実行します:
例として、example.pdf というPDFファイルからテキストを抽出して音声合成する場合は次のように実行します:
bash
コードをコピーする
python ks903_say_voice1.py example.pdf
ファイルを指定せずに起動した場合は、標準入力から直接テキストを入力し、音声合成を行います。
クラスとメソッドの概要
KS903NaturalIntonationAIVoice_vr_1
このクラスは、テキスト抽出と音声合成機能を提供します。
__init__(self)
音声エンジンの初期設定を行います。
extract_text_from_pdf(pdf_path)
PDFファイルからテキストを抽出します。
extract_text_from_docx(docx_path)
DOCXファイルからテキストを抽出します。
extract_text_from_image(image_path)
画像ファイル(JPGまたはPNG)からテキストを抽出します。
extract_text_from_csv(csv_path)
CSVファイルからテキストを抽出します。
extract_text_from_txt(txt_path)
TXTファイルからテキストを抽出します。
extract_text(file_path)
ファイルの種類に応じて適切な抽出メソッドを呼び出し、テキストを取得します。
speech_text(text, lang, times)
指定された言語でテキストを音声合成します。
print_text(text, speech_duration)
テキストを一文字ずつ表示します。
process_text(text)
テキストを処理し、日本語または英語で音声合成と表示を行います。
process_file(file_path)
指定されたファイルからテキストを抽出し、process_text メソッドを使用して音声合成と表示を行います。
ks903_aivoice_vr0_run()
スクリプトのエントリーポイントです。ファイルが指定されていればそれを読み込み、指定がなければ標準入力からテキストを読み取ります。
一括の開発ライブとして
一括Pythonファイル単体でまとめるときは以下の書き方で行います。
# ks903_aivoice_vr1_run.py
from KS903_Natural_Voice_0001 import KS903NaturalIntonationAIVoice_vr_1
# クラスのインスタンスを生成
instance = KS903NaturalIntonationAIVoice_vr_0()
# ks903_aivoice_vr1_run() メソッドを明示的に呼び出す
instance.ks903_aivoice_vr0_run()
以上のような書き方をすればPYTHONファイルも単体て書き込むことができます。ぜひほかの開発環境にもお試しください。
以上、これでご説明を終わりとします。
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_Voice_library_for_KS903__Versions_1.0.1__",
"name": "KS903NaturalIntonationAIVoice-vr-1",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": "say's speech NaturalIntonation AI Voice 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_vr_1\r\n\r\n## \u6982\u8981\r\n\r\n`KS903NaturalIntonationAIVoice_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\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u3001PDF\u3001DOCX\u3001\u753b\u50cf\u3001CSV\u3001\u304a\u3088\u3073TXT\u30d5\u30a1\u30a4\u30eb\u304b\u3089\u30c6\u30ad\u30b9\u30c8\u3092\u62bd\u51fa\u3057\u3001\u65e5\u672c\u8a9e\u304a\u3088\u3073\u82f1\u8a9e\u3067\u97f3\u58f0\u3068\u3068\u3082\u306b\u8868\u793a\u3059\u308b\u6a5f\u80fd\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002\r\n\r\n## \u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\r\n\u3053\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u306f`pip`\u3092\u4f7f\u7528\u3057\u3066\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3067\u304d\u307e\u3059\u3002\u307e\u305f\u3001\u52d5\u4f5c\u78ba\u8a8d\u3068\u3057\u3066Windodos\u306e\u97f3\u58f0\u5408\u6210\u9069\u7528\u30d0\u30fc\u30b8\u30e7\u30f3\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\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\n\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3067\u4f9d\u5b58\u95a2\u4fc2\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u304f\u3060\u3055\u3044\u3002\r\n```bash\r\npip install KS903NaturalIntonationAIVoice_vr_1\r\n\r\n\u3053\u308c\u3067\u3001KS903NaturalIntonationAIVoice_vr_1 \u3092\u7c21\u5358\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u5229\u7528\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002\r\n\r\n\u4f7f\u7528\u65b9\u6cd5\uff1f\u4f7f\u3044\u65b9\u306e\u4f8b\u3068\u3057\u3066\uff01\r\n\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3067 KS903NaturalIntonationAIVoice_vr_1 \u3092\u5b9f\u884c\u3057\u3001\u6307\u5b9a\u3057\u305f\u30d5\u30a1\u30a4\u30eb\u304b\u3089\u30c6\u30ad\u30b9\u30c8\u3092\u8aad\u307f\u53d6\u308a\u3001\u97f3\u58f0\u51fa\u529b\u3057\u307e\u3059\u3002\r\n\r\nbash\r\n\u30b3\u30fc\u30c9\u3092\u30b3\u30d4\u30fc\u3059\u308b\r\n\r\npython ks903_say_voice1.py <file_path>\r\n\r\n\r\n\u4f8b\u3068\u3057\u3066\u3001example.pdf \u3068\u3044\u3046PDF\u30d5\u30a1\u30a4\u30eb\u304b\u3089\u30c6\u30ad\u30b9\u30c8\u3092\u62bd\u51fa\u3057\u3066\u97f3\u58f0\u5408\u6210\u3059\u308b\u5834\u5408\u306f\u6b21\u306e\u3088\u3046\u306b\u5b9f\u884c\u3057\u307e\u3059\uff1a\r\n\r\n\r\n\u4f8b\u3068\u3057\u3066\u3001example.pdf \u3068\u3044\u3046PDF\u30d5\u30a1\u30a4\u30eb\u304b\u3089\u30c6\u30ad\u30b9\u30c8\u3092\u62bd\u51fa\u3057\u3066\u97f3\u58f0\u5408\u6210\u3059\u308b\u5834\u5408\u306f\u6b21\u306e\u3088\u3046\u306b\u5b9f\u884c\u3057\u307e\u3059\uff1a\r\n\r\nbash\r\n\u30b3\u30fc\u30c9\u3092\u30b3\u30d4\u30fc\u3059\u308b\r\npython ks903_say_voice1.py example.pdf\r\n\u30d5\u30a1\u30a4\u30eb\u3092\u6307\u5b9a\u305b\u305a\u306b\u8d77\u52d5\u3057\u305f\u5834\u5408\u306f\u3001\u6a19\u6e96\u5165\u529b\u304b\u3089\u76f4\u63a5\u30c6\u30ad\u30b9\u30c8\u3092\u5165\u529b\u3057\u3001\u97f3\u58f0\u5408\u6210\u3092\u884c\u3044\u307e\u3059\u3002\r\n\r\n\u30af\u30e9\u30b9\u3068\u30e1\u30bd\u30c3\u30c9\u306e\u6982\u8981\r\nKS903NaturalIntonationAIVoice_vr_1\r\n\u3053\u306e\u30af\u30e9\u30b9\u306f\u3001\u30c6\u30ad\u30b9\u30c8\u62bd\u51fa\u3068\u97f3\u58f0\u5408\u6210\u6a5f\u80fd\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002\r\n\r\n__init__(self)\r\n\u97f3\u58f0\u30a8\u30f3\u30b8\u30f3\u306e\u521d\u671f\u8a2d\u5b9a\u3092\u884c\u3044\u307e\u3059\u3002\r\n\r\nextract_text_from_pdf(pdf_path)\r\nPDF\u30d5\u30a1\u30a4\u30eb\u304b\u3089\u30c6\u30ad\u30b9\u30c8\u3092\u62bd\u51fa\u3057\u307e\u3059\u3002\r\n\r\nextract_text_from_docx(docx_path)\r\nDOCX\u30d5\u30a1\u30a4\u30eb\u304b\u3089\u30c6\u30ad\u30b9\u30c8\u3092\u62bd\u51fa\u3057\u307e\u3059\u3002\r\n\r\nextract_text_from_image(image_path)\r\n\u753b\u50cf\u30d5\u30a1\u30a4\u30eb\uff08JPG\u307e\u305f\u306fPNG\uff09\u304b\u3089\u30c6\u30ad\u30b9\u30c8\u3092\u62bd\u51fa\u3057\u307e\u3059\u3002\r\n\r\nextract_text_from_csv(csv_path)\r\nCSV\u30d5\u30a1\u30a4\u30eb\u304b\u3089\u30c6\u30ad\u30b9\u30c8\u3092\u62bd\u51fa\u3057\u307e\u3059\u3002\r\n\r\nextract_text_from_txt(txt_path)\r\nTXT\u30d5\u30a1\u30a4\u30eb\u304b\u3089\u30c6\u30ad\u30b9\u30c8\u3092\u62bd\u51fa\u3057\u307e\u3059\u3002\r\n\r\nextract_text(file_path)\r\n\u30d5\u30a1\u30a4\u30eb\u306e\u7a2e\u985e\u306b\u5fdc\u3058\u3066\u9069\u5207\u306a\u62bd\u51fa\u30e1\u30bd\u30c3\u30c9\u3092\u547c\u3073\u51fa\u3057\u3001\u30c6\u30ad\u30b9\u30c8\u3092\u53d6\u5f97\u3057\u307e\u3059\u3002\r\n\r\nspeech_text(text, lang, times)\r\n\u6307\u5b9a\u3055\u308c\u305f\u8a00\u8a9e\u3067\u30c6\u30ad\u30b9\u30c8\u3092\u97f3\u58f0\u5408\u6210\u3057\u307e\u3059\u3002\r\n\r\nprint_text(text, speech_duration)\r\n\u30c6\u30ad\u30b9\u30c8\u3092\u4e00\u6587\u5b57\u305a\u3064\u8868\u793a\u3057\u307e\u3059\u3002\r\n\r\nprocess_text(text)\r\n\u30c6\u30ad\u30b9\u30c8\u3092\u51e6\u7406\u3057\u3001\u65e5\u672c\u8a9e\u307e\u305f\u306f\u82f1\u8a9e\u3067\u97f3\u58f0\u5408\u6210\u3068\u8868\u793a\u3092\u884c\u3044\u307e\u3059\u3002\r\n\r\nprocess_file(file_path)\r\n\u6307\u5b9a\u3055\u308c\u305f\u30d5\u30a1\u30a4\u30eb\u304b\u3089\u30c6\u30ad\u30b9\u30c8\u3092\u62bd\u51fa\u3057\u3001process_text \u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u97f3\u58f0\u5408\u6210\u3068\u8868\u793a\u3092\u884c\u3044\u307e\u3059\u3002\r\n\r\nks903_aivoice_vr0_run()\r\n\u30b9\u30af\u30ea\u30d7\u30c8\u306e\u30a8\u30f3\u30c8\u30ea\u30fc\u30dd\u30a4\u30f3\u30c8\u3067\u3059\u3002\u30d5\u30a1\u30a4\u30eb\u304c\u6307\u5b9a\u3055\u308c\u3066\u3044\u308c\u3070\u305d\u308c\u3092\u8aad\u307f\u8fbc\u307f\u3001\u6307\u5b9a\u304c\u306a\u3051\u308c\u3070\u6a19\u6e96\u5165\u529b\u304b\u3089\u30c6\u30ad\u30b9\u30c8\u3092\u8aad\u307f\u53d6\u308a\u307e\u3059\u3002\r\n\r\n\r\n\u4e00\u62ec\u306e\u958b\u767a\u30e9\u30a4\u30d6\u3068\u3057\u3066\r\n\r\n\u4e00\u62ecPython\u30d5\u30a1\u30a4\u30eb\u5358\u4f53\u3067\u307e\u3068\u3081\u308b\u3068\u304d\u306f\u4ee5\u4e0b\u306e\u66f8\u304d\u65b9\u3067\u884c\u3044\u307e\u3059\u3002\r\n\r\n# ks903_aivoice_vr1_run.py\r\n\r\nfrom KS903_Natural_Voice_0001 import KS903NaturalIntonationAIVoice_vr_1\r\n\r\n# \u30af\u30e9\u30b9\u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u751f\u6210\r\ninstance = KS903NaturalIntonationAIVoice_vr_0()\r\n\r\n# ks903_aivoice_vr1_run() \u30e1\u30bd\u30c3\u30c9\u3092\u660e\u793a\u7684\u306b\u547c\u3073\u51fa\u3059\r\ninstance.ks903_aivoice_vr0_run()\r\n\r\n\r\n\u4ee5\u4e0a\u306e\u3088\u3046\u306a\u66f8\u304d\u65b9\u3092\u3059\u308c\u3070PYTHON\u30d5\u30a1\u30a4\u30eb\u3082\u5358\u4f53\u3066\u66f8\u304d\u8fbc\u3080\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u305c\u3072\u307b\u304b\u306e\u958b\u767a\u74b0\u5883\u306b\u3082\u304a\u8a66\u3057\u304f\u3060\u3055\u3044\u3002\r\n\r\n\u4ee5\u4e0a\u3001\u3053\u308c\u3067\u3054\u8aac\u660e\u3092\u7d42\u308f\u308a\u3068\u3057\u307e\u3059\u3002\r\n\r\n\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 Voice library for KS903 __Versions_1.0.1__",
"version": "1.0.1",
"project_urls": {
"Homepage": "https://github.com/NPO_KS903_KATUYOSHI/say's_speech_NaturalIntonation_AI_Voice_library_for_KS903__Versions_1.0.1__"
},
"split_keywords": [
"say's",
"speech",
"naturalintonation",
"ai",
"voice",
"for",
"ks903"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "32f5dc1d6ff3bd2db90c9928e764c867905e83da23d748ef1adef69a748d2f31",
"md5": "28cb46b2b0e9b6880d8200e2776744ab",
"sha256": "48e63a30bf0310fac82675d1f8b8e8970fd0fde607982976c86f6d9ac12ca848"
},
"downloads": -1,
"filename": "KS903NaturalIntonationAIVoice_vr_1-1.0.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "28cb46b2b0e9b6880d8200e2776744ab",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 3447,
"upload_time": "2024-11-07T00:49:29",
"upload_time_iso_8601": "2024-11-07T00:49:29.911371Z",
"url": "https://files.pythonhosted.org/packages/32/f5/dc1d6ff3bd2db90c9928e764c867905e83da23d748ef1adef69a748d2f31/KS903NaturalIntonationAIVoice_vr_1-1.0.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-07 00:49:29",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "NPO_KS903_KATUYOSHI",
"github_project": "say's_speech_NaturalIntonation_AI_Voice_library_for_KS903__Versions_1.0.1__",
"github_not_found": true,
"lcname": "ks903naturalintonationaivoice-vr-1"
}