Giter Club home page Giter Club logo

Comments (2)

shankar-nath22 avatar shankar-nath22 commented on September 25, 2024

Code sample is

import 'dart:async';
import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:flutter/material.dart';
import 'package:flutter_tts/flutter_tts.dart';

class Transliterate extends StatefulWidget {
final String _storyID;
final String o_text;
final FlutterTts flutterTts ;

Transliterate(this._storyID, this.flutterTts, String o_text) : o_text = o_text;

@OverRide
_TransliterateState createState() => _TransliterateState();
}

enum TtsState { playing, stopped, paused, continued}

class _TransliterateState extends State {
CollectionReference stry = FirebaseFirestore.instance.collection('stories');
String? txt;
String? language;
double volume = 0.5;
double pitch = 1.0;
double rate = 0.5;

TtsState ttsState = TtsState.stopped;

get isPlaying => ttsState == TtsState.playing;
get isStopped => ttsState == TtsState.stopped;
get isPaused => ttsState == TtsState.paused;
get isContinued => ttsState == TtsState.continued;

Future _speak() async {
await widget.flutterTts.setVolume(volume);
await widget.flutterTts.setSpeechRate(rate);
await widget.flutterTts.setPitch(pitch);

//for testing
// FlutterTts flut = FlutterTts();
// String text = "рдПрдХрд╛ рдЬрдВрдЧрд▓рд╛рдд рдПрдХ рдЫреЛрдЯрдВ рдЬрд▓рд╛рд╢рдп рд╣реЛрддрдВ рддреНрдпрд╛рдордзреНрдпреЗ рдПрдХ рдмреЗрдбреВрдХ рд░рд╛рд╣рдд рд╣реЛрддрд╛ рддреНрдпрд╛рд▓рд╛ рдПрдХрдЯреЗрдкрдгрд╛ рдЬрд╛рдгрд╡рдд рд╣реЛрддрд╛ рддреНрдпрд╛рд╕рд╛рдареА.";
// await flut.setLanguage("mr-IN");
// await flut.setVolume(0.5);
// await flut.setSpeechRate(0.5);
// await flut.setPitch(1);
// await flut.speak(text);
// print(text);

if (language == "Gujarati") widget.flutterTts.setLanguage("gu-IN");
if (language == "Bengali") widget.flutterTts.setLanguage("bn-IN");
if (language == "Telugu") widget.flutterTts.setLanguage("te-IN");
if (language == "Marathi") widget.flutterTts.setLanguage("mr-IN");
print(language);
await widget.flutterTts.awaitSpeakCompletion(true);
var result = await widget.flutterTts.speak(txt!);
if (result == 1) setState(() => ttsState = TtsState.playing);

}

Future _stop() async {
var result = await widget.flutterTts.stop();
if (result == 1) setState(() => ttsState = TtsState.stopped);
}

Future _pause() async {
var result = await widget.flutterTts.pause();
if (result == 1) setState(() => ttsState = TtsState.paused);
}

from flutter_tts.

DevanshiGor avatar DevanshiGor commented on September 25, 2024

te-IN not working in version flutter_tts: 4.0.2 & flutter version 3.22.3

from flutter_tts.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ЁЯЦЦ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ЁЯУКЁЯУИЁЯОЙ

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google тЭдя╕П Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.