Class AVSpeechSynthesisProviderAudioUnit

  • All Implemented Interfaces:
    NSObject

    public class AVSpeechSynthesisProviderAudioUnit
    extends AUAudioUnit
    API-Since: 16.0
    • Constructor Detail

      • AVSpeechSynthesisProviderAudioUnit

        protected AVSpeechSynthesisProviderAudioUnit​(org.moe.natj.general.Pointer peer)
    • Method Detail

      • accessInstanceVariablesDirectly

        public static boolean accessInstanceVariablesDirectly()
      • automaticallyNotifiesObserversForKey

        public static boolean automaticallyNotifiesObserversForKey​(@NotNull
                                                                   @NotNull java.lang.String key)
      • cancelPreviousPerformRequestsWithTarget

        public static void cancelPreviousPerformRequestsWithTarget​(@NotNull
                                                                   @NotNull java.lang.Object aTarget)
      • cancelPreviousPerformRequestsWithTargetSelectorObject

        public static void cancelPreviousPerformRequestsWithTargetSelectorObject​(@NotNull
                                                                                 @NotNull java.lang.Object aTarget,
                                                                                 @NotNull
                                                                                 @NotNull org.moe.natj.objc.SEL aSelector,
                                                                                 @Nullable
                                                                                 @Nullable java.lang.Object anArgument)
      • cancelSpeechRequest

        public void cancelSpeechRequest()
        Informs the audio unit that the speech request job should be discarded.
      • classFallbacksForKeyedArchiver

        @NotNull
        public static @NotNull NSArray<java.lang.String> classFallbacksForKeyedArchiver()
      • classForKeyedUnarchiver

        @NotNull
        public static @NotNull org.moe.natj.objc.Class classForKeyedUnarchiver()
      • debugDescription_static

        public static java.lang.String debugDescription_static()
      • description_static

        public static java.lang.String description_static()
      • hash_static

        public static long hash_static()
      • initWithComponentDescriptionOptionsError

        public AVSpeechSynthesisProviderAudioUnit initWithComponentDescriptionOptionsError​(AudioComponentDescription componentDescription,
                                                                                           int options,
                                                                                           @Nullable
                                                                                           @Nullable org.moe.natj.general.ptr.Ptr<NSError> outError)
        Description copied from class: AUAudioUnit
        initWithComponentDescription:options:error: Designated initializer.
        Overrides:
        initWithComponentDescriptionOptionsError in class AUAudioUnit
        Parameters:
        componentDescription - A single AUAudioUnit subclass may implement multiple audio units, for example, an effect that can also function as a generator, or a cluster of related effects. The component description specifies the component which was instantiated.
        options - Options for loading the unit in-process or out-of-process.
        outError - Returned in the event of failure.
      • instanceMethodSignatureForSelector

        public static NSMethodSignature instanceMethodSignatureForSelector​(org.moe.natj.objc.SEL aSelector)
      • instancesRespondToSelector

        public static boolean instancesRespondToSelector​(org.moe.natj.objc.SEL aSelector)
      • isSubclassOfClass

        public static boolean isSubclassOfClass​(org.moe.natj.objc.Class aClass)
      • keyPathsForValuesAffectingValueForKey

        @NotNull
        public static @NotNull NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey​(@NotNull
                                                                                             @NotNull java.lang.String key)
      • registerSubclassAsComponentDescriptionNameVersion

        public static void registerSubclassAsComponentDescriptionNameVersion​(@NotNull
                                                                             @NotNull org.moe.natj.objc.Class cls,
                                                                             AudioComponentDescription componentDescription,
                                                                             @NotNull
                                                                             @NotNull java.lang.String name,
                                                                             int version)
      • resolveClassMethod

        public static boolean resolveClassMethod​(org.moe.natj.objc.SEL sel)
      • resolveInstanceMethod

        public static boolean resolveInstanceMethod​(org.moe.natj.objc.SEL sel)
      • setSpeechSynthesisOutputMetadataBlock

        public void setSpeechSynthesisOutputMetadataBlock​(@Nullable
                                                          @Nullable AVSpeechSynthesisProviderAudioUnit.Block_setSpeechSynthesisOutputMetadataBlock value)
        A property set by the host that is called by the audio unit to supply metadata for a speech request. A synthesizer should call this method when it has produced relevant data to the audio buffers it is sending back to the host. In some cases speech output may be delayed until these markers are delivered. For example, word highlighting depends on marker data from synthesizers in order to properly time which words are highlighted. Many speech synthesizers generate this information on the fly, while synthesizing the audio. The array of markers can reference future audio buffers that have yet to be delivered. There may be cases in which marker data is not fully known until further audio processing is done. In these cases, and other casers where marker data has changed, calling this block with marker data that contains perviously delivered audio buffer ranges will replace that audio buffer range's marker data, as it will be considered stale.
      • setSpeechVoices

        public void setSpeechVoices​(@NotNull
                                    @NotNull NSArray<? extends AVSpeechSynthesisProviderVoice> value)
        Returns the voices this audio unit has available and ready for synthesis. This method should fetch and return the voices ready to synthesize that a user can select from (usually through Settings). Required for speech synthesizer audio unit extensions. An audio unit with a dynamic list of voices can override this property's getter to perform a more complex fetch.
      • setVersion_static

        public static void setVersion_static​(long aVersion)
      • speechSynthesisOutputMetadataBlock

        @Nullable
        public @Nullable AVSpeechSynthesisProviderAudioUnit.Block_speechSynthesisOutputMetadataBlock_ret speechSynthesisOutputMetadataBlock()
        A property set by the host that is called by the audio unit to supply metadata for a speech request. A synthesizer should call this method when it has produced relevant data to the audio buffers it is sending back to the host. In some cases speech output may be delayed until these markers are delivered. For example, word highlighting depends on marker data from synthesizers in order to properly time which words are highlighted. Many speech synthesizers generate this information on the fly, while synthesizing the audio. The array of markers can reference future audio buffers that have yet to be delivered. There may be cases in which marker data is not fully known until further audio processing is done. In these cases, and other casers where marker data has changed, calling this block with marker data that contains perviously delivered audio buffer ranges will replace that audio buffer range's marker data, as it will be considered stale.
      • speechVoices

        @NotNull
        public @NotNull NSArray<? extends AVSpeechSynthesisProviderVoice> speechVoices()
        Returns the voices this audio unit has available and ready for synthesis. This method should fetch and return the voices ready to synthesize that a user can select from (usually through Settings). Required for speech synthesizer audio unit extensions. An audio unit with a dynamic list of voices can override this property's getter to perform a more complex fetch.
      • superclass_static

        public static org.moe.natj.objc.Class superclass_static()
      • synthesizeSpeechRequest

        public void synthesizeSpeechRequest​(@NotNull
                                            @NotNull AVSpeechSynthesisProviderRequest speechRequest)
        Sends a new speech request to be synthesized Sends a new speech request to the synthesizer to render. When the synthesizer audio unit is finished generating audio buffers for the speech request, it should indicate this within its internal render block, @c AUInternalRenderBlock, specifically through the @c AudioUnitRenderActionFlags flag @c kAudioOfflineUnitRenderAction_Complete.
      • version_static

        public static long version_static()
      • useStoredAccessor

        @Deprecated
        public static boolean useStoredAccessor()
        Deprecated.