Spaces:
Sleeping
Sleeping
| #!/usr/bin/env python3 | |
| """ | |
| Test script for the lyrics analysis tool. | |
| This script demonstrates the usage of AnalyzeLyricsTool with sample lyrics. | |
| """ | |
| from tools.analysis_tools import AnalyzeLyricsTool | |
| # Sample lyrics for testing | |
| SAMPLE_LYRICS = """ | |
| Walking alone through empty streets | |
| The silence echoes what my heart repeats | |
| Shadows dance across the walls | |
| As night descends and darkness calls | |
| But I'll keep moving forward | |
| Even when the path is unclear | |
| There's strength in the journey | |
| And meaning in the tears | |
| The morning light breaks through the clouds | |
| Illuminating what was hidden in shrouds | |
| Each step I take leaves footprints behind | |
| Marking the path for others to find | |
| But I'll keep moving forward | |
| Even when the path is unclear | |
| There's strength in the journey | |
| And meaning in the tears | |
| """ | |
| def test_lyrics_analysis(): | |
| """Test the lyrics analysis tool with sample lyrics.""" | |
| print("\n=== TESTING LYRICS ANALYSIS TOOL ===\n") | |
| # Create an instance of the analysis tool | |
| analyzer = AnalyzeLyricsTool() | |
| # Analyze the sample lyrics | |
| song_title = "The Journey" | |
| artist = "Example Artist" | |
| # Test with formatting enabled (default) | |
| print("\n--- WITH RICH FORMATTING ---\n") | |
| formatted_analysis = analyzer.forward( | |
| song_title=song_title, | |
| artist=artist, | |
| lyrics=SAMPLE_LYRICS, | |
| format_output=True | |
| ) | |
| print(formatted_analysis) | |
| # Test with formatting disabled (raw JSON) | |
| print("\n--- WITHOUT FORMATTING (RAW JSON) ---\n") | |
| raw_analysis = analyzer.forward( | |
| song_title=song_title, | |
| artist=artist, | |
| lyrics=SAMPLE_LYRICS, | |
| format_output=False | |
| ) | |
| print(raw_analysis) | |
| return formatted_analysis, raw_analysis | |
| if __name__ == "__main__": | |
| print("Testing AnalyzeLyricsTool with sample lyrics...") | |
| formatted_result, raw_result = test_lyrics_analysis() | |
| print("\nAnalysis test completed successfully!") | |