Comments (4)
Hey @IvanFarkas, that is correct for the positional audio. There is existing functionality to support creating a THREE.Audio
which is a global audio source, when the _attachTo
property is undefined. However, this value currently defaults to the host object itself when not specified in the TextToSpeechFeature
constructor.
if (this._attachTo !== undefined) {
// Create positional audio if there's an attach `point`
result.threeAudio = new THREE.PositionalAudio(this._listener);
this._attachTo.add(result.threeAudio);
} else {
// Create non-positional audio
result.threeAudio = new THREE.Audio(this._listener);
}
An option could be added to the TextToSpeechFeature
constructor, like isGlobal
, that would indicate when a non-positional audio source should be used for the speech.
from amazon-sumerian-hosts.
I thought about this.
It's using THREE.PositionalAudio()
, so getting closer it becomes louder, but it's still very dull and muffled.
I was able to make it louder by calling setRefDistance()
and setDirectionalCone()
functions in src/three.js/awspack/TextToSpeechFeature.js
:
// Create positional audio if there's an attach point
result.threeAudio = new THREE.PositionalAudio(this._listener);
result.threeAudio.setRefDistance(5);
result.threeAudio.setDirectionalCone(90, 90, 0.5);
console.log('Audio made louder!');
from amazon-sumerian-hosts.
Hi @jkerste. I like your isGlobal
idea.
from amazon-sumerian-hosts.
Hey @IvanFarkas this feature is now merged into mainline. You can set up the TextToSpeech as "global audio" by modifying the options passed into the TextToSpeech constructor like:
// Set up text to speech
host.addFeature(HOST.aws.TextToSpeechFeature, false, {
scene,
attachTo: audioAttachJoint,
isGlobal: true,
voice,
engine,
});
from amazon-sumerian-hosts.
Related Issues (20)
- AWS-Infrastructure-Setup.md Documentation Is Very Obsolete HOT 1
- How did you create the libsync.glb file? HOT 1
- unable to get examples to work HOT 2
- Mouth Does Not Move With Speech HOT 7
- Add support for BabylonJS v5 HOT 13
- Speech animation, gaze tracking, face shape break with BabylonJS v5 HOT 1
- Custom Avatar Models for BabylonJS HOT 1
- LexRuntimeV2 recognizeUtterance Response HOT 2
- Cannot create and run "production" builds HOT 1
- Audio not working with BabylonJS Demo on iOS devices HOT 1
- Editing glTF assets with DCC Tools (import/export) degrades content. HOT 5
- How to develop a custom Amazon Sumerian Host avatar? HOT 9
- PlayCanvas host HOT 3
- Remove webpack, use vanilla ES Modules to simplify the project. HOT 2
- loading forever on mac HOT 3
- -
- replace Karma with @web/test-runner
- GET /_next/webpack-hmr 404 HOT 1
- Babylon types not visible
- Allow the usage of Generative Polly for a more natural sounding voice
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 amazon-sumerian-hosts.