Comments (2)
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.
te-IN not working in version flutter_tts: 4.0.2 & flutter version 3.22.3
from flutter_tts.
Related Issues (20)
- Android crash when i use tts in preload_page_view library
- Different results for getVoices on Windows browser vs iOS Safari
- Crash on iOS Version below 16
- Flutter Web : speak does not works in init state
- getDefaultVoice method throws an Exception HOT 1
- Voice speech not working on iOS
- "completionHandler" doesn't get triggered on iOS when speaking by the plugin is interrupted by some other audio related action like phone call, telegram/slack call, etc.
- setVoice() doesn't work HOT 1
- Macos not working tts HOT 1
- Multiple synthesizers for iOS
- FlutterTtsPlugin.kt: Unresolved references: ArrayList and HashMap HOT 2
- If starting with "~" in Korean on iOS, it won't read the sentence to the end.
- Fluttertts package, Detected as Suspicous Package by Antivirus Apps HOT 2
- Android release build getting failed due to incompatible Kotlin version, when I ran 'flutter build apk --split-per-abi' command HOT 3
- getVoices Android HOT 3
- error from texttospeech (speak) not working
- Provide Identifier for getVoices and setVoice HOT 1
- when I work too many hours,It won't work for a little while,it Looks like they're clearing the cache
- iPhone 14 Pro Max (17.5.1) not work HOT 1
- When app's AppLifecycleState is inactive I want to stop both speech_to_text and flutter_tts
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
ЁЯЦЦ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google тЭдя╕П Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from flutter_tts.