ホームページ ウェブフロントエンド CSSチュートリアル テキスト読み上げ Web サイトを構築する

テキスト読み上げ Web サイトを構築する

Aug 22, 2024 am 06:33 AM

Build a Text to Speech Website

導入

開発者の皆さん、こんにちは!私の最新プロジェクト、シンプルかつ強力な 音声合成ジェネレーター をご紹介できることを嬉しく思います。このプロジェクトは、JavaScript の機能、特にユーザー入力の処理、Web Speech API との対話、DOM の動的更新を詳しく調べるための素晴らしい方法です。あなたが初心者であっても、JavaScript の知識を広げたいと考えている人であっても、この Text to Speech Generator は取り組むのに最適なプロジェクトです。

プロジェクト概要

Text to Speech Generator は、ユーザーがブラウザの音声合成機能を使用してテキストを音声に変換できる Web ベースのアプリケーションです。このプロジェクトでは、テキスト入力を音声に変換することでリアルタイムのフィードバックを提供しながら、インタラクティブでアクセスしやすいユーザー インターフェイスを作成する方法を紹介します。

特徴

  • ユーザーフレンドリーなインターフェイス: シームレスなユーザー操作のためのシンプルで直感的なデザイン。
  • リアルタイム音声: 入力して音声ボタンをクリックすると、入力テキストが即座に音声に変換されます。
  • 停止機能: ユーザーは再生中の任意の時点で音声を停止できます。
  • レスポンシブ デザイン: さまざまな画面サイズやデバイス間で一貫したエクスペリエンスを保証します。

使用されている技術

  • HTML: Web ページと入力要素を構造化します。
  • CSS: インターフェイスのスタイルを設定し、クリーンで応答性の高いデザインを保証します。
  • JavaScript: 音声合成ロジックとユーザー インタラクションを処理します。

プロジェクトの構造

プロジェクトの構造を簡単に見てみましょう:

Text-to-Speech-Generator/
├── index.html
├── styles.css
└── script.js
ログイン後にコピー
  • index.html: Text to Speech Generator の HTML 構造が含まれています。
  • styles.css: アプリケーションの外観と応答性を向上させる CSS スタイルが含まれています。
  • script.js: 音声合成ロジックとユーザー インタラクションを管理します。

インストール

プロジェクトを開始するには、次の手順に従います:

  1. リポジトリのクローンを作成します:

    git clone https://github.com/abhishekgurjar-in/Text-to-Speech-Generator.git
    
    ログイン後にコピー
  2. プロジェクト ディレクトリを開きます:

    cd Text-to-Speech-Generator
    
    ログイン後にコピー
  3. プロジェクトを実行します:

    • Web ブラウザでindex.html ファイルを開いて、Text to Speech Generator の使用を開始します。

使用法

  1. Web ブラウザで Web サイトを開きます
  2. 表示されたテキスト領域にテキストを入力します
  3. 「テキストを読み上げる」ボタンをクリックすると、テキストの読み上げが聞こえます。
  4. スピーチを停止したい場合は、「停止」ボタンをクリックしてください。

コードの説明

HTML

index.html ファイルは、ユーザー入力用のテキストエリアや音声合成をトリガーするボタンなど、Text to Speech Generator の基本構造を提供します。スニペットは次のとおりです:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Text to Speech Generator</title>
    <link rel="stylesheet" href="style.css" />
    <script src="script.js" defer></script>
  </head>
  <body>
    <h1 class="title">Text to Speech</h1>
    <div class="container">
      <textarea
        name="text"
        class="text"
        placeholder="Type Text Here..."
      ></textarea>
      <div class="buttons">
        <button class="speak-btn">Speak Text</button>
        <button class="stop-btn">Stop</button>
      </div>
    </div>
    <div class="footer">
      <p>Made with ❤️ by Abhishek Gurjar</p>
    </div>
  </body>
</html>

ログイン後にコピー

CSS

styles.css ファイルは Text to Speech Generator のスタイルを設定し、クリーンで使いやすいレイアウトを提供します。以下にいくつかの主要なスタイルを示します:

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  background-color: white;
}

.title {
  text-align: center;
  font-size: 40px;
  margin: 20px;
  padding: 10px;
}

.container {
  margin: 20px;
  padding: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.text {
  background-color: rgb(242, 241, 241);
  color: black;
  width: 600px;
  height: 400px;
  margin: 10px;
  padding: 5px;
  border: 1px solid rgba(0, 0, 0, 0.51);
  display: block;
  border-radius: 10px;
}

.buttons {
  display: flex;
}

.speak-btn, .stop-btn {
  width: 200px;
  height: 40px;
  margin: 10px;
  padding: 10px;
  border: none;
  color: white;
  background-color: rgb(63, 63, 255);
  border-radius: 5px;
  font-size: 15px;
  text-align: center;
  cursor: pointer;
}

.stop-btn {
  background-color: rgb(255, 63, 63);
}

.footer {
  margin: 50px;
  text-align: center;
}

ログイン後にコピー

JavaScript

script.js ファイルは音声合成ロジックを処理し、テキスト入力を音声に変換し、停止機能を管理します。スニペットは次のとおりです:

document.addEventListener('DOMContentLoaded', function() {
  const textEl = document.querySelector(".text");
  const speakEl = document.querySelector(".speak-btn");
  const stopEl = document.querySelector(".stop-btn");

  speakEl.addEventListener('click', function() {
    speakText(textEl.value);
  });

  stopEl.addEventListener('click', function() {
    stopSpeaking();
  });

  function speakText(text) {
    window.speechSynthesis.cancel();
    const utterance = new SpeechSynthesisUtterance(text);
    window.speechSynthesis.speak(utterance);
  }

  function stopSpeaking() {
    window.speechSynthesis.cancel();
  }
});

ログイン後にコピー

ライブデモ

ここで Text to Speech Generator のライブ デモをチェックできます。

結論

この Text to Speech Generator の構築は、特に Web Speech API を使用したインタラクティブな Web アプリケーションの作成において、JavaScript についての理解を深めた楽しくて勉強になる経験でした。このプロジェクトが、Web 開発の可能性を探求するきっかけとなることを願っています。コーディングを楽しんでください!

クレジット

このプロジェクトは、JavaScript と API の統合に焦点を当て、Web 開発スキルを向上させる私の旅の一環として開発されました。

著者

  • アビシェク・グルジャル
    • GitHub プロフィール

以上がテキスト読み上げ Web サイトを構築するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Smart Forms Frameworkを使用してJavaScript連絡フォームを作成する Smart Forms Frameworkを使用してJavaScript連絡フォームを作成する Mar 07, 2025 am 11:33 AM

Smart Forms Frameworkを使用してJavaScript連絡フォームを作成する

WordPressブロックと要素にボックスシャドウを追加します WordPressブロックと要素にボックスシャドウを追加します Mar 09, 2025 pm 12:53 PM

WordPressブロックと要素にボックスシャドウを追加します

満足している属性を持つインラインテキストエディターを作成します 満足している属性を持つインラインテキストエディターを作成します Mar 02, 2025 am 09:03 AM

満足している属性を持つインラインテキストエディターを作成します

スクリーンリーダーの分解:アクセス可能なフォームとベストプラクティス スクリーンリーダーの分解:アクセス可能なフォームとベストプラクティス Mar 08, 2025 am 09:45 AM

スクリーンリーダーの分解:アクセス可能なフォームとベストプラクティス

GraphQLキャッシングの使用 GraphQLキャッシングの使用 Mar 19, 2025 am 09:36 AM

GraphQLキャッシングの使用

最初のカスタムSvelteトランジションを作成します 最初のカスタムSvelteトランジションを作成します Mar 15, 2025 am 11:08 AM

最初のカスタムSvelteトランジションを作成します

5つの最高のPHPフォームビルダー(および3つの無料スクリプト)を比較する 5つの最高のPHPフォームビルダー(および3つの無料スクリプト)を比較する Mar 04, 2025 am 10:22 AM

5つの最高のPHPフォームビルダー(および3つの無料スクリプト)を比較する

node.jsとexpressのMulterを使用してファイルアップロードします node.jsとexpressのMulterを使用してファイルアップロードします Mar 02, 2025 am 09:15 AM

node.jsとexpressのMulterを使用してファイルアップロードします

See all articles