def test_hash(self):
        audio_block = AudioBlock()
        track: Track = audio_block.create_track()
        speech_sound: SpeechSound = track.create_speech(
            text="This is my first text.", voice_key='Lea',
            player_start_time=track.player_start_time + 2
        )
        first_file_url: str = audio_block.manual_render(**ALEXA_MANUAL_RENDER_CLOUD_KWARGS, format_type=AudioBlock.FORMAT_TYPE_MP3)

        audio_block = AudioBlock()
        track: Track = audio_block.create_track()
        speech_sound: SpeechSound = track.create_speech(
            text="This is my second text that should generated a different hash.", voice_key='Lea',
            player_start_time=track.player_start_time + 2
        )
        second_file_url: str = audio_block.manual_render(**ALEXA_MANUAL_RENDER_CLOUD_KWARGS, format_type=AudioBlock.FORMAT_TYPE_MP3)

        self.assertNotEqual(first_file_url, second_file_url)

        if click.confirm("Open first file ?"):
            webbrowser.open(first_file_url)
            self.assertTrue(click.confirm(text="Everything's good ?"))

        if click.confirm("Open second file ?"):
            webbrowser.open(second_file_url)
            self.assertTrue(click.confirm(text="Everything's good ?"))
    def test_first_track_empty(self):
        audio_block = AudioBlock()
        track: Track = audio_block.create_track()
        speech_sound: SpeechSound = track.create_speech(
            text="Bien le bonjour cher ami. Aimes-tu les cookies ? e", voice_key='Lea',
            player_start_time=track.player_start_time + 2
        )

        out_filepath = os.path.join(self.audio_dist_dirpath, f"test_synthesised_speech.wav")
        file_url = audio_block.manual_render(**ALEXA_BASE_MANUAL_RENDER_KWARGS, out_filepath=out_filepath, format_type=AudioBlock.FORMAT_TYPE_WAV)
        if click.confirm("Open file ?"):
            os.startfile(out_filepath)
            self.assertTrue(click.confirm(text="Everything's good ?"))