Full STT and TTS.
This commit is contained in:
		
							parent
							
								
									1e6f8b9cd8
								
							
						
					
					
						commit
						c366f8f0d3
					
				@ -270,6 +270,13 @@ textToLeetAdvanced(text) {
 | 
				
			|||||||
    this.appendChild(this.textarea);
 | 
					    this.appendChild(this.textarea);
 | 
				
			||||||
    this.ttsButton = document.createElement("stt-button");
 | 
					    this.ttsButton = document.createElement("stt-button");
 | 
				
			||||||
   
 | 
					   
 | 
				
			||||||
 | 
					    this.snekSpeaker = document.createElement("snek-speaker");
 | 
				
			||||||
 | 
					    this.appendChild(this.snekSpeaker);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    this.ttsButton.addEventListener("click", (e) => {
 | 
				
			||||||
 | 
					       this.snekSpeaker.enable() 
 | 
				
			||||||
 | 
					    });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    this.appendChild(this.ttsButton);
 | 
					    this.appendChild(this.ttsButton);
 | 
				
			||||||
    this.uploadButton = document.createElement("upload-button");
 | 
					    this.uploadButton = document.createElement("upload-button");
 | 
				
			||||||
    this.uploadButton.setAttribute("channel", this.channelUid);
 | 
					    this.uploadButton.setAttribute("channel", this.channelUid);
 | 
				
			||||||
 | 
				
			|||||||
@ -7,8 +7,8 @@
 | 
				
			|||||||
  <title>Snek</title>
 | 
					  <title>Snek</title>
 | 
				
			||||||
  <style>{{highlight_styles}}</style>
 | 
					  <style>{{highlight_styles}}</style>
 | 
				
			||||||
  <link rel="stylesheet" href="/file-upload-grid.css">
 | 
					  <link rel="stylesheet" href="/file-upload-grid.css">
 | 
				
			||||||
  
 | 
					 | 
				
			||||||
  <script src="/njet.js" type="module"></script>
 | 
					  <script src="/njet.js" type="module"></script>
 | 
				
			||||||
 | 
					  <script src="/tts.js" type="module"></script>
 | 
				
			||||||
  <script src="/stt.js" type="module"></script>
 | 
					  <script src="/stt.js" type="module"></script>
 | 
				
			||||||
  <script src="/file-upload-grid.js" type="module"></script>
 | 
					  <script src="/file-upload-grid.js" type="module"></script>
 | 
				
			||||||
  <script src="/polyfills/Promise.withResolvers.js" type="module"></script>
 | 
					  <script src="/polyfills/Promise.withResolvers.js" type="module"></script>
 | 
				
			||||||
 | 
				
			|||||||
@ -215,6 +215,7 @@ app.addEventListener("channel-message", (data) => {
 | 
				
			|||||||
        } else if (!isMentionForSomeoneElse(data.message)) {
 | 
					        } else if (!isMentionForSomeoneElse(data.message)) {
 | 
				
			||||||
            if(data.is_final){
 | 
					            if(data.is_final){
 | 
				
			||||||
                app.playSound("message");
 | 
					                app.playSound("message");
 | 
				
			||||||
 | 
					                document.querySelector("snek-speaker").speak(data.message);
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user