UNPKG

@ng-web-apis/speech

Version:
14 lines 2.64 kB
import { inject, InjectionToken } from '@angular/core'; import { SPEECH_SYNTHESIS } from '@ng-web-apis/common'; import { fromEvent, map, startWith } from 'rxjs'; export const WA_SPEECH_SYNTHESIS_VOICES = new InjectionToken('[WA_SPEECH_SYNTHESIS_VOICES]', { factory: () => { const speechSynthesisRef = inject(SPEECH_SYNTHESIS); return fromEvent(speechSynthesisRef, 'voiceschanged').pipe(startWith(null), map(() => speechSynthesisRef.getVoices())); }, }); /** * @deprecated: drop in v5.0, use {@link WA_SPEECH_SYNTHESIS_VOICES} */ export const SPEECH_SYNTHESIS_VOICES = WA_SPEECH_SYNTHESIS_VOICES; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3BlZWNoLXN5bnRoZXNpcy12b2ljZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9saWJzL3NwZWVjaC9zcmMvdG9rZW5zL3NwZWVjaC1zeW50aGVzaXMtdm9pY2VzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxNQUFNLEVBQUUsY0FBYyxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ3JELE9BQU8sRUFBQyxnQkFBZ0IsRUFBQyxNQUFNLHFCQUFxQixDQUFDO0FBRXJELE9BQU8sRUFBQyxTQUFTLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBQyxNQUFNLE1BQU0sQ0FBQztBQUUvQyxNQUFNLENBQUMsTUFBTSwwQkFBMEIsR0FBRyxJQUFJLGNBQWMsQ0FFMUQsOEJBQThCLEVBQUU7SUFDOUIsT0FBTyxFQUFFLEdBQUcsRUFBRTtRQUNWLE1BQU0sa0JBQWtCLEdBQUcsTUFBTSxDQUFDLGdCQUFnQixDQUFDLENBQUM7UUFFcEQsT0FBTyxTQUFTLENBQUMsa0JBQWtCLEVBQUUsZUFBZSxDQUFDLENBQUMsSUFBSSxDQUN0RCxTQUFTLENBQUMsSUFBSSxDQUFDLEVBQ2YsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDLGtCQUFrQixDQUFDLFNBQVMsRUFBRSxDQUFDLENBQzVDLENBQUM7SUFDTixDQUFDO0NBQ0osQ0FBQyxDQUFDO0FBRUg7O0dBRUc7QUFDSCxNQUFNLENBQUMsTUFBTSx1QkFBdUIsR0FBRywwQkFBMEIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7aW5qZWN0LCBJbmplY3Rpb25Ub2tlbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge1NQRUVDSF9TWU5USEVTSVN9IGZyb20gJ0BuZy13ZWItYXBpcy9jb21tb24nO1xuaW1wb3J0IHR5cGUge09ic2VydmFibGV9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHtmcm9tRXZlbnQsIG1hcCwgc3RhcnRXaXRofSBmcm9tICdyeGpzJztcblxuZXhwb3J0IGNvbnN0IFdBX1NQRUVDSF9TWU5USEVTSVNfVk9JQ0VTID0gbmV3IEluamVjdGlvblRva2VuPFxuICAgIE9ic2VydmFibGU8cmVhZG9ubHkgU3BlZWNoU3ludGhlc2lzVm9pY2VbXT5cbj4oJ1tXQV9TUEVFQ0hfU1lOVEhFU0lTX1ZPSUNFU10nLCB7XG4gICAgZmFjdG9yeTogKCkgPT4ge1xuICAgICAgICBjb25zdCBzcGVlY2hTeW50aGVzaXNSZWYgPSBpbmplY3QoU1BFRUNIX1NZTlRIRVNJUyk7XG5cbiAgICAgICAgcmV0dXJuIGZyb21FdmVudChzcGVlY2hTeW50aGVzaXNSZWYsICd2b2ljZXNjaGFuZ2VkJykucGlwZShcbiAgICAgICAgICAgIHN0YXJ0V2l0aChudWxsKSxcbiAgICAgICAgICAgIG1hcCgoKSA9PiBzcGVlY2hTeW50aGVzaXNSZWYuZ2V0Vm9pY2VzKCkpLFxuICAgICAgICApO1xuICAgIH0sXG59KTtcblxuLyoqXG4gKiBAZGVwcmVjYXRlZDogZHJvcCBpbiB2NS4wLCB1c2Uge0BsaW5rIFdBX1NQRUVDSF9TWU5USEVTSVNfVk9JQ0VTfVxuICovXG5leHBvcnQgY29uc3QgU1BFRUNIX1NZTlRIRVNJU19WT0lDRVMgPSBXQV9TUEVFQ0hfU1lOVEhFU0lTX1ZPSUNFUztcbiJdfQ==