forked from Talon/tardis-bot
		
	Add sam as speech synth
This commit is contained in:
		
							
								
								
									
										20
									
								
								tts/sam/index.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								tts/sam/index.js
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,20 @@ | ||||
| const BaseEngine = require('../BaseEngine') | ||||
| const Sam = require('sam-js'); | ||||
| const wavefile = require('wavefile'); | ||||
| const fs = require('fs'); | ||||
|  | ||||
| module.exports = class extends BaseEngine { | ||||
|     constructor() { | ||||
|         super('sam', 'Software Automatic Mouth', 'wav') | ||||
|     } | ||||
|     getDefaultVoice() { | ||||
|         return 'en'; | ||||
|     } | ||||
|     async getSpeechFile(text, filepath, voice = this.getDefaultVoice(), params = {}) { | ||||
|         let sam = new samjs(); | ||||
|         const buf = sam.buf8(text); | ||||
|         const file = new wavefile.WaveFile(); | ||||
|         file.fromScratch(1, 22050, 8, buf); | ||||
|         fs.writeFileSync(filepath, file.toBuffer()); | ||||
|     } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user